归档: 2018
填坑系列之git操作
前言 以前都是写些个人demo或者文章,实习之后发现,那些只是冰山一角。今天hin尴尬,提交代码的时候把develop分支冲掉了,所以下定决心好好学一下多人开发的流程,好好填坑。 一.创建本地仓库 创建一个本地仓库(文件夹),将该文件夹初始化为git仓库,即在该文件夹下点击鼠标右键(git bash here),然后使用 git init 命令,这样,初始化仓库就建好了 二.
JS常用字符串和数组方法
字符串一些常用方法 charAt()1str.charAt(n) =>返回字符串的第 n 个字符,如果不在 0~str.length-1之间,则返回一个空字符串。123var str = "javascript";str.charAt(2); //'v'str.charAt(12); //'' indexOf()1indexO
jQuery回顾(2)
jQuery源码整体架构12345678910111213141516171819(function(global,factory){ factory(global) })(typeof window !== "undefined" ?window : this,function(window,noGlobal){//当全局为window时在wi
前端算法之二叉树打印
二叉树打印按层遍历的方式对二叉树进行序列化1.用队列来进行二叉树的按层遍历,及宽度优先遍历2.除了访问节点的顺序是按层遍历之外,对结果字符串的处理,与之前的处理方式一样 二叉树按层遍历1.针对二叉树的宽度优先遍历2.宽度优先遍历常使用队列结构 eg:给定一棵二叉树的头结点head,按如下格式打印 要求打印成: 1 23 456 78 思路:使用两个变量 last和n
ES6知识点梳理(6)
promise对象特点:1.对象的状态不受外界影响。Promise对象代表一个异步操作,有3种状态:Pending(进行中) Resolved(已完成又称fulfilled) rejected(已失败),只有异步操作结果可以决定当前的状态,任何操作都无法改变这个状态2.只有两种可能:从Pending到resolved或从pending到rejected,只要其中一个发生,状态就会凝固,不会再变。就
前端算法之二叉树(1)
二叉树1.平衡二叉树:任意一个节点其左节点的层数与右节点的层数相差不超过一2.完全二叉树:除了叶子节点 之外每个节点都有两个子节点3.满二叉树:(1) 所有层都是满的(2) 要么没有子节点,有子节点就必须要有两个 eg:平衡二叉树eg:完全二叉树eg:满二叉树 二叉树的描述方式1.前序:首先访问根节点 ( 根-> 左 -> 右)2.中序: 中间访问根节点( 左-> 根 ->
ES6知识点梳理(5)
GeneratorGenerator是ES6提供的一种异步编程解决方案,它是一种状态机封装了多个内部对象,执行Generator函数会返回一个遍历器对象 形式上,Generator函数就是普通函数,但有两个特性1.function命令与函数名之间有一个*2.函数体内部使用yield语句定义不同的内部状态eg:123456function* helloGenerator(){ yield