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>
网友评论