es6 中一些常见的新知识点

1,箭头函数,基本语法:()=>{};箭头函数的this是固定的,会绑定定义时所在的作用域,而不是指向运行时所在的作用域,箭头函数中的this继承外层函数调用的this。

箭头函数有几个使用注意点。

(1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。

(2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。

(3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。

(4)不可以使用yield命令,因此箭头函数不能用作Generator函数。

2,cookie的应用

3,页面重定向

4,void关键字

5,生成器function* () {},yield关键字,.next()方法,不能用箭头函数来创建生成器。

所谓“生成器”,其实是一个函数,但是这个函数的行为会比较特殊:

  1. 它并不直接执行逻辑,而是用来生成另一个对象(这也正是“生成器”的含义)
  2. 它所生成的对象中的函数可以把逻辑拆开来,一片一片调用执行,而不是像普通的函数,只能从头到尾一次执行完毕

生成器的语法和普通函数类似,特殊之处在于:

  1. 字面量(函数声明/函数表达式)的关键字function后面多了一个*,而且这个*前后允许有空白字符
  2. 函数体中多了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#

 

posted @ 2018-07-30 00:19  春暖花未开  阅读(173)  评论(0编辑  收藏  举报