javascript this关键字指向谁_在不同上下文中如何确定?

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

javascript this关键字指向谁_在不同上下文中如何确定?-第1张图片-佛山资讯网

JavaScript 中 this 的指向不取决于函数定义的位置,而取决于函数**被调用时的上下文**。简单说:谁调用它,this 就指向谁(箭头函数除外)。

普通函数调用时:this 指向全局对象(非严格模式)或 undefined(严格模式)

直接写 func() 调用,没有点号、没有绑定、没有 new,就是“裸调用”。

  • 非严格模式下:this 指向 window(浏览器)或 global(Node.js)
  • 严格模式下:thisundefined

例如:

标签: javascript java js node.js node 浏览器 app win 作用域

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~