javascript中的this关键字是什么_它如何绑定?

admin 百科 7
this 在函数调用时才确定指向,取决于调用方式:默认绑定(独立调用,非严格模式→window,严格模式→undefined)、隐式绑定(obj.method→obj)、显式绑定(call/apply/bind)、new绑定(构造调用→新实例),且箭头函数不绑定this,继承外层。

javascript中的this关键字是什么_它如何绑定?-第1张图片-佛山资讯网

this 是 JavaScript 中一个特殊的关键字,它不指向函数本身,也不固定指向某个对象,而是**在函数被调用时才确定指向谁**——这个过程叫“this 绑定”。它的值完全取决于函数的调用方式,而不是定义位置。

默认绑定:独立调用时指向全局或 undefined

当函数直接调用(没有点号、没有 call/apply/bind、不是对象方法),就触发默认绑定:

  • 非严格模式下,this 指向全局对象(浏览器中是 window);
  • 严格模式下,this 是 undefined

例如:

function foo() { console.log(this); }<br>foo(); // 非严格模式 → window;严格模式 → undefined

登录后复制

隐式绑定:通过对象调用时指向该对象

当函数作为对象的属性被调用(即用 obj.method() 形式),this 自动绑定到点号左边的对象

立即学习“Java免费学习笔记(深入)”;

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

发布评论 0条评论)

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