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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容