码迷,mamicode.com
首页 > 编程语言 > 详细

javascript中this

时间:2016-12-21 18:40:58      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:javascrip   cal   java   调用   apply   call   rip   运行时   nts   

js函数中的this指向问题:(this对象是在运行时基于函数的执行环境绑定的)

与普通变量获取不同,内部函数在搜索this和arguments这两个变量时,只搜索到其活动对象为止,所以this无法像普通变量一样传递到内部函数中。

1.当函数作为对象的方法被调用时,this指向该对象

var a={

  name:‘小韩‘,

  getname:function(){

  console.log(this.name);

  }

}

a.getname(); //小韩

2.当函数作为匿名函数调用时候,this指向全局window

3.特殊情况,用call,apply来改变this指向

var b={

  name:"小王"

}

a.getname.call(b); //小王

 

javascript中this

标签:javascrip   cal   java   调用   apply   call   rip   运行时   nts   

原文地址:http://www.cnblogs.com/hangaoke/p/6208580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!