您的位置:首页 > 新闻频道 > 国内新闻 > 各地新闻>正文

传智播客郑州校区为你解读JavaScript中的this

时间:2017-11-29 16:42:10    来源:    浏览次数:    我来说两句() 字号:TT

  大家在学习编程时, 特别是零基础的同学, 在学到web阶段 JavaScript课程的过程中, 对于关键字 this, 很不理解, 不知道该如何简单明了的理解并学习这个知识点, 那么今天传智播客就为大家解读一下 JavaScript中this关键字到底是什么?

  this是Javascript语言的一个关键字。简而言之,this指的是函数的调用者。传智播客带大家看一个例子:

  var name = "张三";

  function test() {

  console.log(this.name);

  }

  var person = new Object();

  person.name = "李四";

  test.call();

  test.call(person);

  大家看一下结果是什么。第一个log是张三,第二个是李四。

  接下来,传智播客再为大家分析一下,test.call();是window调用了test方法,所以在第一次执行test函数时,this指的是window对象,第二次调用test方法是test.call(person);这时调用test函数的对象是person,此时函数中的this指的就是person对象。

  为了便于理解,传智播客为大家举一个例子:

  function test2() {

  this.x = 1;

  }

  var o = new test2();

  console.log(o.x);

  log结果是1。

  通过构造方法生成一个新的对象o,此时该构造方法中的this指的就是这个新生成的对象。

  以上就是传智播客郑州校区解读的JavaScript中的this。


注:本文观点仅代表作者本人观点,与本网站无关,本网站亦不对其真实性负责。■

请选择您浏览此新闻时的心情

相关新闻
网友评论
本文共有人参与评论
用户名:
密码:
验证码:  
匿名发表