自调用函数里的this都是指向window吗?

猪猪大神
  • 93

image.png
这里这个this指向window,所有自调用函数里的this都指向window吗?

评论
阅读 1.1k
3 个回答

不是,和 this 的指向规则一致。
比如这样:

new function(){
    this.name='inner';
    (()=>{console.log(this===window, this.name)})()
}
// 输出
false "inner"

指向函数实例的 this

如果是严格模式下,this的值为undefined

不是箭头函数 不是通过对象上挂载属性方式调用 没有bind call apply那些约束,所以你这个函数this指向了window。
按情况来判断 不要想着下死定义。

撰写回答

登录后参与交流、获取后续更新提醒

宣传栏