javascript中的this是什么_它的指向如何确定

admin 百科 12
this 是运行时绑定的引用,指向当前执行上下文的对象;其值取决于函数如何被调用:全局环境下非严格模式指向 window/global,严格模式为 undefined;独立调用同全局;对象方法调用时指向调用者对象;new 调用指向新实例;箭头函数无 this,继承外层。

javascript中的this是什么_它的指向如何确定-第1张图片-佛山资讯网

this 是 JavaScript 中一个特殊的关键字,它不是一个固定值,而是一个**运行时绑定的引用**,指向当前执行上下文中的某个对象。它的具体指向不取决于函数如何定义,而取决于函数**如何被调用**。

全局环境中的 this

在浏览器中,全局作用域下(不在任何函数内),this 指向 window 对象;在 Node.js 环境中,指向 global 对象。

  • 直接写 thisconsole.log(this),会输出对应全局对象
  • 严格模式下("use strict"),全局环境中的 thisundefined

函数独立调用时的 this

当函数作为普通函数被调用(没有点号、没有 new、没有 call/apply/bind),this 的行为和全局环境一致:

  • 非严格模式:指向全局对象(window
  • 严格模式:指向 undefined

例如:function foo() { console.log(this); } foo(); —— 这里的 this 就是上面两种情况之一。

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

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

发布评论 0条评论)

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