JavaScript 的 this 总是指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,在具体的实际应用中,this的指向大致可以分为以下4种。
1、作为对象的方法调用
当函数作为对象的方法被调用时,this指向该对象
var obj = {
name: 'kk',
fn: function(){
console.log ( this.name ); // 输出:kk
console.log ( this === obj ); // 输出: true
}
};
obj.fn();
再来看一个稍微复杂一丢丢的代码
var obj = {
name: 'kk',
o: {
name: 'k1',
fn: function(){
console.log (