美文网首页
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