es6 中一些常见的新知识点
1,箭头函数,基本语法:()=>{};箭头函数的this是固定的,会绑定定义时所在的作用域,而不是指向运行时所在的作用域,箭头函数中的this继承外层函数调用的this。
箭头函数有几个使用注意点。
(1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
(2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。
(3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。
(4)不可以使用yield命令,因此箭头函数不能用作Generator函数。
2,cookie的应用
3,页面重定向
4,void关键字
5,生成器function* () {},yield关键字,.next()方法,不能用箭头函数来创建生成器。
所谓“生成器”,其实是一个函数,但是这个函数的行为会比较特殊:
- 它并不直接执行逻辑,而是用来生成另一个对象(这也正是“生成器”的含义)
- 它所生成的对象中的函数可以把逻辑拆开来,一片一片调用执行,而不是像普通的函数,只能从头到尾一次执行完毕
生成器的语法和普通函数类似,特殊之处在于:
- 字面量(函数声明/函数表达式)的关键字
function
后面多了一个*
,而且这个*
前后允许有空白字符 - 函数体中多了
yield
运算符(参考https://www.cnblogs.com/520wife/p/6181687.html)
6,模版字符串${} ,模版字符串中不仅能够嵌入变量,简化传统模版输出方法,还能引入函数等,模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。(参考https://www.jianshu.com/p/8b263a6bde4d)
7,rest属性(剩余参数)
8,Array对象新增的方法(find(),findIndex(),entries(),from(),keys(),for...in)等
9,两个新的数据结构Maps和sets。
-
Maps:此类型的数据存储一个键值对,可以通过key来获取到值。
-
Sets:集合类似于数组。但是,Sets不允许重复。
10,es6有类的概念
11,promises实现异步编程的一种简洁方式(参考https://www.cnblogs.com/whybxy/p/7645578.html)
这个网址可以用来详细学习https://www.kaifaxueyuan.com/frontend/es6/es6-promises.html#