1.call方法
call方法:实际就是将一个对象引用另一个对象的方法,
是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。
一般来说,this总是指向调用某个方法的对象,但是使用call()时,就会改变this的指向。
看下列例子:
var p ={
walk:"abc",
foot:function(say){
console.log(say+' '+this.walk);
}
}
var d ={
walk:"walk",
foot:"foot"
}
p.foot.call(d,'foot')
这样就改变了指向。