没有合适的资源?快使用搜索试试~ 我知道了~
JavaScript中this的9种应用场景及三种复合应用场景
0 下载量 98 浏览量
2020-11-22
15:17:51
上传
评论
收藏 33KB PDF 举报
温馨提示
试读
3页
【场景1】全局环境中的this指向全局对象 this.a = 10; alert(a);//10 b = 20; alert(this.b);//20 var c = 30; alert(this.c);//30 【场景2】对象内部函数的this指向调用函数的当前对象 var a = 10; var bar = { a: 20, test: function(){ alert(this.a); } } bar.test();//20 【场景3】全局环境函数的this指向全局对象 var a = 10; function foo(){ alert(this.a); } foo(
资源推荐
资源详情
资源评论
JavaScript中中this的的9种应用场景及三种复合应用场景种应用场景及三种复合应用场景
【场景1】全局环境中的this指向全局对象
this.a = 10;
alert(a);//10
b = 20;
alert(this.b);//20
var c = 30;
alert(this.c);//30
【场景2】对象内部函数的this指向调用函数的当前对象
var a = 10;
var bar = {
a: 20,
test: function(){
alert(this.a);
}
}
bar.test();//20
【场景3】全局环境函数的this指向全局对象
var a = 10;
function foo(){
alert(this.a);
}
foo();//10
【场景4】匿名函数中的this指向全局对象
var a = 10;
var foo = {
a: 20,
fn: (function(){
alert(this.a);
})()
}
foo.fn//10
【场景5】setInterval和setTimeout定时器中的this指向全局对象
var a = 10;
var oTimer1 = setInterval(function(){
var a = 20;
alert(this.a);//10
clearInterval(oTimer1);
},100);
【场景6】eval中的this指向调用上下文中的this
(function(){
eval("alert(this)");//[object Window] })();
function Foo(){
this.bar = function(){
eval("alert(this)");//[object Object] }
}
var foo = new Foo();
foo.bar();
【场景7】构造函数中的this指向构造出的新对象
function Person(name,age){
this.name = name;
this.age = age;
this.sayName = function(){
alert(this.name);
}
}
var p1 = new Person('lily','20');
资源评论
weixin_38627104
- 粉丝: 1
- 资源: 984
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功