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

this 是 JavaScript 中一个特殊的关键字,它不是一个固定值,而是一个**运行时绑定的引用**,指向当前执行上下文中的某个对象。它的具体指向不取决于函数如何定义,而取决于函数**如何被调用**。
在浏览器中,全局作用域下(不在任何函数内),this 指向 window 对象;在 Node.js 环境中,指向 global 对象。
this 或 console.log(this),会输出对应全局对象"use strict"),全局环境中的 this 是 undefined
当函数作为普通函数被调用(没有点号、没有 new、没有 call/apply/bind),this 的行为和全局环境一致:
window)undefined
例如:function foo() { console.log(this); } foo(); —— 这里的 this 就是上面两种情况之一。
立即学习“Java免费学习笔记(深入)”;
当函数作为对象的属性被调用(即通过 obj.method() 形式),this 指向该对象(obj)。
person.sayName() → this 是 person
new 调用函数时,this 指向新创建的实例对象。
箭头函数没有自己的 this,它会沿作用域链向上查找外层函数的 this 值,且无法被 call/apply/bind 修改。
基本上就这些。掌握 this 的核心就是盯住“谁调用的函数”,而不是“函数在哪定义”。
以上就是javascript中的this是什么_它的指向如何确定的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号