首页 > 编程语言 > 详细

javascript中this

时间:2016-12-21 18:38:04      阅读:209      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!