摘要: 虚拟dom也叫Virtual DOM,它的原理是用JS实现了HTML DOM结构树,然后将优化过后的虚拟DOM树映射到真正的DOM树上面。 算法实现 步骤一:用JS对象模拟DOM树 步骤二:比较两棵虚拟DOM树的差异 步骤三:把差异应用到真正的DOM树上 阅读全文
posted @ 2018-11-24 10:54 ft039x 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1.原型链继承 2.构造器继承 3.实例继承 4.拷贝继承 5.组合继承 阅读全文
posted @ 2018-11-21 17:32 ft039x 阅读(90) 评论(0) 推荐(0) 编辑
摘要: //浅拷贝 var o1 = { a: 10, b: 20, c: 30 }; var o2 = o1; o2.a = 100; console.log(o1); //深拷贝 var o1 = { a: 10, b: 20, c: 30 }; var o2 = { a: o1.a, b: o1.b, c: o1.c }; o2.a = 100; console.log(o1); //深拷贝 ... 阅读全文
posted @ 2018-11-19 22:46 ft039x 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 参考blog: https://blog.csdn.net/Jason_M_Ho/article/details/78700434 阅读全文
posted @ 2018-11-07 17:11 ft039x 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 行内元素有哪些?块级元素有哪些? 空(void)元素有那些? CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,如div的display默认值为“block”,则为“块级”元素;span默认display属性值为“inline”,是“行内”元素。 阅读全文
posted @ 2018-11-02 16:33 ft039x 阅读(119) 评论(0) 推荐(0) 编辑
摘要: //0表示off,1表示warn,2表示error"no-alert": 0,//禁止使用alert confirm prompt "no-array-constructor": 2,//禁止使用数组构造器 "no-bitwise": 0,//禁止使用按位运算符 "no-caller": 1,//禁止使用arguments.caller或arguments.callee "no-catch-sh... 阅读全文
posted @ 2018-11-01 18:01 ft039x 阅读(213) 评论(0) 推荐(0) 编辑
摘要: git配置用户名和密码 git config --global user.name "xxx" git config --global user.email yyy git初始化 git init 操作完成后会在该项目目录下创建一个隐藏的git目录 git add git add -A 提交所有变化 阅读全文
posted @ 2018-10-30 11:56 ft039x 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.将node_modules文件夹的只读属性去掉 2.用windows命令删除 阅读全文
posted @ 2018-10-23 10:59 ft039x 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1. 弹性布局的项目(item)默认没有间隔 2. 弹性布局默认不改变项目的宽度,但是它默认改变项目的高度,align-self属性可以改变这种行为,默认值是stretch 3.form是块级元素,其子元素是行级块元素,行内元素默认存在间隔 阅读全文
posted @ 2018-10-22 10:32 ft039x 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 代码如下:说下思路,主要用到了::before和::after伪元素 阅读全文
posted @ 2018-10-19 17:25 ft039x 阅读(252) 评论(0) 推荐(0) 编辑
TOP