首页 > 其他 > 详细

es6 拾遗

时间:2020-02-16 15:42:00      阅读:49      评论:0      收藏:0      [点我收藏+]

1、数组

for…of是支持 break、continue、return的,所以在功能上非常贴近原生的 for。

2、箭头函数

let test = {
          name: ‘test‘,
          say: () => {
            console.log(this.name, this)
          }
        }
        console.log(test.say())// undefined

因为箭头函数中对 this 的处理是定义时,this 的指向也就是 test 外层的所指向的 window,而 window 没有 name 属性,所以结果是 undefined。

3、Set对NaN -0 +0 undefined处理

let set = new Set()
set.add(NaN).add(NaN).add(+0).add(-0).add(undefined).add(undefined)

技术分享图片

 

 4、Reflect与Proxy

(1)Reflect

Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法,这些方法与处理器对象的方法相同。Reflect不是一个函数对象,因此它是不可构造的。

Reflect的所有属性和方法都是静态的(就像Math对象)

es6 拾遗

原文:https://www.cnblogs.com/mengfangui/p/12316624.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!