本身代表函数生成时的内部对象,只能在函数内部使用,随着函数使用场合的不同this的值会发生变化。但有个总的原则this指的是调用函数的那个对象。
var H = {
run: function() {
var _this = this;
//对象:这里指的是对象H
},
go: function() {
window.setTimeout(function(){
var _this = this;
//回调函数:这里的this是全局对象
})
}
}
function a()
{
this.x = 1;
//构造函数,这里this指的是新生成的对象
}
//bind 指定函数的对象 EMSCRIPT 5中才出现