本文主要介绍如何在JavaScript中使用这个指针。很详细,有一定的参考价值。感兴趣的朋友一定要看完!
这在JavaScript中也是一个神奇的东西,它代表了面向对象(比如Java)中的一个当前对象引用,但这在javaScript中并不是固定的,而是随着运行环境的变化而变化的。
00-1010像往常一样,先看看代码:
this
function test(){ 0
console.log(此);
}
方法中
function test(){ 0
console.log(此);
}
在方法中,这表示该方法所属的对象。因为第一个是窗口上的方法,窗口是打印的,吃的方法是Person方法,所以不打印对象Person。
所以可以看出,这是在控制台中单独用来表示全局对象的。
对象中
中的对象,可以提前逐一声明:
varperson 1={ 0
姓名: '张三',
年龄:18
}
varperson 2={ 0
姓名: '李思',
年龄:19
}这样写会很麻烦,所以可以借鉴java类的概念,像这样:
varpers=函数(名称、年龄){ 0
this.name=name,
这个年龄=年龄
}
VarPerson1=newPerson('张三',18);
VarPerson2=newPerson('李四',19);
事实上,这种隐藏在新的回报。如果不使用new,您会发现它不会返回这个新创建的对象。
现在,让我们来看看它:
varpers=函数(名称、年龄){ 0
this.name=name,
这个年龄=年龄
返回此;
}
VarPerson1=newPerson('张三',18);
VarPerson2=newPerson('李四',19);
这样,你甚至可以伪造这样的效果:
varpers=函数(名称、年龄){ 0
var that={ };
名字=名字,
年龄=年龄
返回那个;
}
VarPerson1=newPerson('张三',18);
VarPerson2=newPerson('李四',19);
隐藏的this
这个在严格模式和非严格模式下都有一些神奇的情况。
function test(){ 0
返回此;
}
#如果js前加了‘use strict’,表示严格模式。
use strict ';
function test(){ 0
返回此;
}
这表明在非严格模式下,默认情况下函数的所有者绑定到此。所以你可以打印出全局,但是在严格模式下,函数没有绑定到这个,这个是未定义的。
这就是文章“如何在JavaScript中使用这个”的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/91875.html