JavaScript中this的指向取决于函数被调用时的上下文:裸调用时指向全局对象或undefined,对象方法调用时指向该对象,new调用时指向新实例,call/apply/bind可显式绑定,箭头函数则继承外层this。

JavaScript 中 this 的指向不取决于函数定义的位置,而取决于函数**被调用时的上下文**。简单说:谁调用它,this 就指向谁(箭头函数除外)。
普通函数调用时:this 指向全局对象(非严格模式)或 undefined(严格模式)
直接写 func() 调用,没有点号、没有绑定、没有 new,就是“裸调用”。
- 非严格模式下:
this指向window(浏览器)或global(Node.js) - 严格模式下:
this是undefined
例如:
标签: javascript java js node.js node 浏览器 app win 作用域
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~