apply被call的光芒遮盖了,让我们重新把它归还圣坛吧
借用函数
假设有一个a对象里面有一个clear的方法,然后正好b对象里有一个行为和a里面的clear的一样。
那么可以借用他的方法,不解释,看代码
var a = {
name: 'shusheng1',
clear: function(){
console.log('my is '+this.name)
}
}
var b = {
name: 'shusheng2'
}
console.log(a.clear.apply(b,[])) // my is shusheng2
参数冒充
比如想让a函数执行的时候,执行的却是b。
function a(v1,v2){
console.log(v1,v2)
}
function b(){
a.apply(b,[].slice.call(arguments))
}
b(1,2) // 1,2
OK,先这样
Tips:此博客将不定时更新
--END--