js中此用法的详细解决方案
1。点窗口
全局变量
警报{对象窗口}(此)返回
全局函数
函数sayHello(){
警戒(此);
}
SayHello();
2。指向对象(在全局中,这指向窗口,这指向某个对象中的对象,这指向闭包中的窗口)。
用户窗口;
变量框= {
用户:盒子,
GetThis:函数(){
返回this.user;
},
getthis2:函数(){
返回函数(){
返回this.user;
}
}
};
警报(此用户);窗口
警报(box.getthis()); / /箱
警报(box.getthis2()());
窗口(由于使用闭包,这里指向窗口)
警报(box.getthis2(),叫(盒));
/ /盒对象冒充(这在这里指向框对象)
三.使用应用程序,调用改变函数的这一点。
函数sum(num1,num2){
返回num1 + num2;
}
功能盒(num1,num2){
返回sum.apply(,{ num1,num2 });
/ /提示窗口的范围框模仿和执行
}
console.log(箱(10,10)); / / 20
4。新的对象
功能人(){
console.log(这) / /这将指向一个新的空对象
}
新的人();
希望本文能对大家的javascript程序设计有所帮助。