call apply

作者: 嘤嘤嘤998 | 来源:发表于2019-02-03 20:06 被阅读0次

    call 和 apply 是为了动态改变this而出现的,当一个object没有某个方法,但是其他的有,我们可以借助call或apply用其它对象的方法来操作。
    如果我们有一个对象Li = {name:”Li”},我们不想对它重新定义say方法,那么我们可以通过 call() 或 apply() 用 Tom 的say方法:

    var Li = {name:"Li"}
    Tom.say.call(Li);
    

    Function.call(obj,param1,param2...)

    Function.apply(obj,args数组)
    apply适用参数不确定,可以push到数组里

    相关文章

      网友评论

        本文标题:call apply

        本文链接:https://www.haomeiwen.com/subject/vdhusqtx.html