javascript中this的用法有哪些
时间:2021-04-21
来源:互联网
标签:
今天PHP爱好者给大家带来javascript中this的用法:1、使用this指代全局对象,代码为;2、使用this指代上级对象;3、使用this指代new出的对象。希望对大家有所帮助。

本教程操作环境: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爱好者其它相关文章!
-
VirtualBox超详细下载、安装、卸载、使用教程 时间:2026-01-05 -
FLash插件是干什么用的?FLash插件怎么安装? 时间:2026-01-05 -
HBuilder超详细下载、安装、使用教程 时间:2026-01-05 -
Anaconda是干嘛用的?Anaconda超详细下载、安装教程 时间:2026-01-05 -
Ubuntu下安装Edge浏览器的几种方法 时间:2026-01-05 -
stringstream用法详解 stringstream和string的区别 时间:2026-01-05
今日更新
-
《使命召唤:黑色行动7》异界武器击杀名片获取攻略-详细步骤解析
阅读:18
-
《暗黑破坏神4》罗盘巴图克打法详解-掌握关键技能与间歇期生存技巧
阅读:18
-
《暗黑破坏神4》封号查询指南-封号信息获取方法详解
阅读:18
-
云顶之弈S14乡村莎弥拉如何搭配阵容
阅读:18
-
燕云十六声太平钟楼万事知任务攻略
阅读:18
-
畅课官网网页版登录入口-在线课程平台一键登录入口
阅读:18
-
代号妖鬼李靖实战进阶攻略是什么
阅读:18
-
《暗黑破坏神4》陷阱刺客流游侠构筑攻略-第11赛季强力玩法教学
阅读:18
-
《暗黑破坏神4》精美电花获取方法-速刷技巧详解
阅读:18
-
《使命召唤:黑色行动7》击败BOSS门徒名片获取攻略-最终BOSS位置与获取方法详解
阅读:18










