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

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

阅读 4.1k
3 个回答

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

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

指向函数实例的 this

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题