JavaScript--apply

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--

你可能感兴趣的:(JavaScript--apply)