// 1.函数直接调用时,默认this指向window;
function demo(){
console.log(this);//第一个this
function demo1(){
console.log(this);//第二个this
}
demo1();//在demo调用后,demo1是在demo里面直接调用,所以此时第二个this指向window;
}
demo();//在全局中调用,此时第一个this指向window;
// 2.this一般指向它的调用者(全局变量默认是挂载在window中的);
window.name="小舞";
let obj={
name:"唐三",
demo:function demo(){
console.log(this.name);//第一个this
function demo1(){
console.log(this.name);//第二个this
JS中this的指向问题(面试题)
最新推荐文章于 2024-04-05 07:05:49 发布
这篇博客详细探讨了JavaScript中this的指向问题,包括函数直接调用时的默认指向、作为对象方法调用时的指向以及ES6箭头函数中的特殊规则。通过示例代码解释了在不同场景下this如何指向全局对象window、当前对象或其创建者。
摘要由CSDN通过智能技术生成