js--ES6+class+promise+async/await

106 阅读1分钟

1、ES6知识点总结

  • 模板字符串:``中的${}规则和今后各种框架中的绑定语法规则完全一样!

  • let:不会被声明提前,保证程序顺序进行;让程序块也变成了‘块级作用域’,不影响块外 a. 因为不会声明提前,所以不能在声明变量之前,提前使用该变量。b. 在相同作用域内,禁止声明两个同名的变量!c. 因为let底层相当于匿名函数自调,所以,即使在全局创建的let变量,在window中也找不到!d.const定义的常量,必须有初始值或引用,不能更改。

  • for...of: 只要遍历数字下标的东西,都可用for of代理普通for循环和forEach; • 下标为数字,首选for of下标为自定义字符串,首选for in

  • 参数增强:1参数默认值 2剩余参数:处理arguments

  • 展开运算符:• 1). 定义函数时,形参列表中的...,表示收集• 2). 调用函数时,实参列表中的...,反而表示拆散 可以:拷贝/合并数组和对象

  • 解构赋值:数组,对象,参数

  • class&继承:语法糖,底层还是构造函数。

  • 直接放在class{}内的方法定义,其实还是保存在原型对象prototype中的。

  • 直接在class中定义的属性,却不会成为共有属性,不会保存在原型对象中。而是成为每个子对象的自有属性。

  • static 定义的属性,属于构造函数的静态属性

  • 继承:extends继承prototype属性,super()继承constructor()中的属性

  • promise:手写promise,单独拎出来