请老师再详细讲讲 id 为什么是 undefined?

来源:2-3 箭头函数 Arrow Function

心有猛虎_细嗅蔷薇

2018-05-02

  • say: function(){}

  • sayWithGlobalArrow: () => {}    // 为什么是全局作用域呢?

    第一个和第四个方法获取的 id 为什么是 undefined?

写回答

1回答

Scott

2018-05-03

第一个,是从 global 来调用,调用时候 this 指向到了 global


第二个,则是显式的利用  => 指明,this 从 => 所在的环境获取上下文,也就是 global


两者最终的表现是一致的,都拿不到内部的那个 this

0
1
心有猛虎_细嗅蔷薇
函数方法在预解析的时候 id 为 undefined,这两个函数是挂载到 window 中,所以是全局作用域。
2018-05-03
共1条回复

Koa2框架从0开始构建预告片网站

Koa2+MongoDB+Parcel+Puppeteer+AntDesign快速搭建预告片网站

751 学习 · 362 问题

查看课程