javascript中this用法有哪些
时间:2021-05-17
来源:互联网
标签:
今天PHP爱好者为您带来javascript中this用法:1、使用this指代全局对象;2、使用this指代上级对象;3、使用this指代new出的对象;4、使用this指代第一个参数。希望对大家有所帮助。

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。
javascript中this用法:
1、在一般函数方法中使用 this 指代全局对象
function test(){
this.x = 1;
alert(this.x);
}
test(); // 1
2、作为对象方法调用,this 指代上级对象
function test(){
alert(this.x);
}
var o = {};
o.x = 1;
o.m = test;
o.m(); // 1
3、作为构造函数调用,this 指代new 出的对象
function test(){
this.x = 1;
}
var o = new test();
alert(o.x); // 1
//运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:
var x = 2;
function test(){
this.x = 1;
}
var o = new test();
alert(x); //2
4、apply 调用 ,apply方法作用是改变函数的调用对象,此方法的第一个参数为改变后调用这个函数的对象,this指代第一个参数
var x = 0;
function test(){
alert(this.x);
}
var o={};
o.x = 1;
o.m = test;
o.m.apply(); //0
//apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。如果把最后一行代码修改为
o.m.apply(o); //1
以上就是javascript中this用法有哪些的详细内容,更多请关注php爱好者其它相关文章!
-
GAppProxy超详细安装配置教程 时间:2025-11-20 -
C#中e.Cancel用法详解 e.Cancel和e.Handled区别 时间:2025-11-20 -
TestDirector超详细下载、安装、配置教程 时间:2025-11-20 -
AssemblyInfo.cs文件详解(常见属性及作用等) 时间:2025-11-20 -
什么是无理数 常见的无理数有哪些 无理数和有理数的区别 时间:2025-11-19 -
Linux中软连接和硬链接的区别、优缺点和应用场景等 时间:2025-11-19
今日更新
-
《神探诡事录》手游官网正式入口
阅读:18
-
币安风控是否涉及KYC验证?关键解析与优化指南
阅读:18
-
学信网学籍查询-官方入口快速查(在线验证学籍状态)
阅读:18
-
币安风控处理慢?5招快速联系客服解决账户问题
阅读:18
-
想知道上播梗是什么梗吗?揭秘主播圈爆火热词,3秒让你秒懂流行文化!
阅读:18
-
上朝是什么梗揭秘古代礼仪现代爆笑新用法
阅读:18
-
《鸣潮》潮声辑录活动玩法指南
阅读:18
-
币安风控对用户信用评分的影响解析
阅读:18
-
《喵次元》官方入口-最新链接直达
阅读:18
-
币安风控规则更新通知获取方法 最新指南
阅读:18










