javascript中this的用法有哪些


本文摘自PHP中文网,作者coldplay.xixi,侵删。

javascript中this的用法:1、使用this指代全局对象,代码为【alert(this.x)】;2、使用this指代上级对象;3、使用this指代new出的对象。

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

javascript中this的用法:

1、在一般函数方法中使用this指代全局对象

1

2

3

4

5

function test(){

    this.x = 1;

    alert(this.x);

  }

  test(); // 1

2、作为对象方法调用,this指代上级对象

1

2

3

4

5

6

7

function test(){

  alert(this.x);

}

var o = {};

o.x = 1;

o.m = test;

o.m(); // 1

3、作为构造函数调用,this 指代new 出的对象

1

2

3

4

5

6

7

8

9

10

11

12

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指代第一个参数

1

2

3

4

5

6

7

8

9

10

  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视频教程

以上就是javascript中this的用法有哪些的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript怎么定义数据类型

深入理解javascript立即调用函数表达式(iife)

javascript如何去除html标签

javascript有哪些事件属性

详解css和js动画底层原理及如何优化它们的性能

javascript中substr和substring的区别是什么

javascript实现单张或多张图片持续无缝滚动

javascript警告框怎么关闭

javascript中url的相关内容介绍(附代码)

return/break语句的用法技巧(代码示例)

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...