摘要:
1.this 被绑定为函数定义时的 this 且无法改变 2.箭头函数内部没有 constructor 方法,也没有 prototype,所以不支持 new 操作 3.应用场景 如果只有一条声明语句时,隐式return。会简洁很多 使用到父作用域中的this。(不在 hack 的使用var _tha 阅读全文
摘要:
1.不存在变量提升 2.不允许重复声明 3.块级作用域 4.ES6 声明变量的六种方法: let ,var,const,function,class,import 5.变量的解构赋值 6.增加了Set和Map数据结构 7.箭头函数 8.默认参数 9.模板对象(主要运用于字符串) 10.多行字符串(运 阅读全文
摘要:
1. 构造函数绑定 2. prototype模式 3. 直接继承prototype 阅读全文
摘要:
this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象 改变 this的指向: 1: new关键字可以改变this的指向,将this指向对象实例 2. call(),apply(),bind() call和apply都是 阅读全文
摘要:
react优点: 1.组件化 2.模块化:基于 webpack 可以使用 Es6 或 CommonJs 的写法实现模块化代码 3.运行效率:React 实现了 Virtual DOM ,相比于 MVVM 框架具有更优的效率 4.diff算法:树形结构不同直接移除再新增节点,不去徒劳的进行比较,简单粗 阅读全文
摘要:
能读取其他函数内部变量的函数 即定义在函数内部的函数 作用: 1:能读取函数能不的变量 2:让这些变量的值永远在内存中 例子: 由于 for循环是立即执行,onclick 不是立即执行,所有最后无论点击那个 li 输出都是4; 立即执行,输出1,2,3,点击之后没有反应 点击之后输出对应的 id 阅读全文
摘要:
事件委托的原理: 事件委托是利用事件的冒泡原理来实现的,事件冒泡(当对某个元素点击之后,事件会从该元素开始,然后逐步向上传播事件,所以如果给最外层的父级元素添加点击事件,会捕获到事件,进而触发,这就是事件委托,委托它们父级代为执行事件。 Event对象提供了一个属性叫target,可以返回事件源,进 阅读全文
摘要:
数组去重 插入排序 直接插入排序,时间算法复杂度O (n^2) 冒泡排序 时间复杂度O(n^2) 两个有序数组合并为一个有序数组(两种方法都可以) 阅读全文
摘要:
1.<!DOCTYPE> 是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。 2.document.compatMode: BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。 CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。 默认情况下浏览 阅读全文