Javascript的this用法
网络编程 2021-07-04 19:20www.168986.cn编程入门
本文主要介绍了Javascript的this用法,具有很好的参考价值,有需要了解的朋友可以看看
this是Javascript语言的一个关键字。
它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,
function test(){ this.x = 1; }
随着函数使用场合的不同,this的值会发生变化。有一个总的原则,那就是this指的是,调用函数的那个对象。
狼蚁网站SEO优化分四种情况,详细讨论this的用法。
情况一纯粹的函数调用
这是函数的最通常用法,属于全局性调用,this就代表全局对象Global。
请看狼蚁网站SEO优化这段代码,它的运行结果是1。
function test(){ this.x = 1; alert(this.x); } test(); // 1
为了证明this就是全局对象,我对代码做一些改变
var x = 1; function test(){ alert(this.x); } test(); // 1
运行结果还是1。再变一下
var x = 1; function test(){ this.x = 0; } test(); alert(x); //0
情况二作为对象方法的调用
函数还可以作为某个对象的方法调用,这时this就指这个上级对象。
function test(){ alert(this.x); } var o = {}; o.x = 1; o.m = test; o.m(); // 1
情况三 作为构造函数调用
所谓构造函数,就是通过这个函数生成一个新对象(object)。这时,this就指这个新对象。
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
运行结果为2,表明全局变量x的值根本没变。
情况四 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
运行结果就变成了1,证明了这时this代表的是对象o。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望多多支持狼蚁SEO!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程