ES6零碎知识

一、ES6的功能
1、let和const
var与let的区别

2、模板字面量
3、解构
4、展开操作符
5、箭头函数
6、类
二、ES6继承(下面两种写法等效)

三、ES6类和实例的属性和方法
1、在类中定义的方法,是实例的方法,都会被实例继承(类相当于实例的原型)。
2、在类中定义的方法前,加上static,那么该方法就是静态方法,不会被实例继承,可以被子类继承;静态方法是类本身的方法,通过类来调用,里面的this指的是类而不是实例;
3、在类中定义的属性,不需要“var”和“this.”,可以用等式,是实例的属性,以前只能用“this.”写在类的constructor方法里面。
4、在类中定义的属性前,加上static,那么该属性就是静态属性,通过类名.aaa来获取,老写法在类的外部。
来源:http://es6.ruanyifeng.com/#docs/class
来源:https://blog.csdn.net/haoshidai/article/details/52244620
四、ES6常用新特性总结
1、变量申明方式:let && const
2、数据类型:symbol
2、数据操作:解构赋值、拆包赋值、展开操作符
3、函数:箭头函数、默认参数、类、模块化
4、字符串:模板字符串、多行字符串
5、异步处理:Promise(在Promise实例参数内部自定义并执行一个异步,在Promise实例外部通过then注入一个成功的回调和一个失败的回调)
6、数组方法:累加reduce、过滤filter、查找find、遍历map、遍历forEach、
7、对象方法:深拷贝Object.assign()
五、ES7常用新特性总结
1、数组方法:include
2、求幂运算:Math.pow(2,7)<=====>let b = 2 ** 7
六、箭头函数的this。箭头函数不会自动绑定局部变量,所以箭头函数没有它自己的this值,箭头函数内的this值继承自外围作用域。在箭头函数中调用 this 时,仅仅是简单的沿着作用域链向上寻找,找到最近的一个 this 拿来使用。
七、箭头函数和普通函数的区别
1、箭头函数作为匿名函数,是不能作为构造函数的,不能使用new
2、箭头函数不绑定arguments,取而代之用rest参数…解决
3、箭头函数会捕获其所在上下文的 this 值,作为自己的 this 值
4、使用call()和apply()调用只是传入了参数而已,对 this并没有什么影响
5、箭头函数没有原型属性
6、箭头函数不能当做Generator函数,不能使用yield关键字
7、箭头函数不能换行
来源:https://www.jianshu.com/p/73cbeb6782a0
八、暂时性死区:在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”。
九、闭包:函数里面的函数被函数外面的变量引用,导致函数的作用域没法被释放,这种机制就叫闭包。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复