美文网首页
JavaScript函数_04 call | apply

JavaScript函数_04 call | apply

作者: 凸小布 | 来源:发表于2017-03-04 15:02 被阅读0次

    Function的原型对象上面的方法 call | apply

    • 作用:借用其它对象的方法
    • 区别:参数不同
    • 参数:
      对象1.方法.call(调用方法的真正的对象,参数1,参数2,参数3);
      对象1.方法.apply(调用方法的真正的对象,[参数1,参数2,参数3...])
      • 第一个参数是调用该方法的对象(函数内部的this绑定的对象)
      • 后面的参数:call:参数列表 | apply:数组
    <script>
        var demo01 = {
            name:"小偷",
            showName:function(param1,param2){
                console.log(this.name,param1,param2);
            }
        }
    
        var demo02 = {
            name:"我是老实人"
        }
    
        demo01.showName("小贼","毛贼");
    
        demo01.showName.call(demo02,"江洋大盗","采花大盗");
        demo01.showName.apply(demo02,["山贼","土匪"]);
    </script>
    

    相关文章

      网友评论

          本文标题:JavaScript函数_04 call | apply

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