js apply 与 call

1

function Animal(){

this.name='animail';

this.showName = function(){

alert(this.name);

}

}

function cat(){
this.name='cat';
}

var animal = new Animal();
var c = new cat();
animal.showName.call(c);

Animal.call(cat); //让cat继承Animal的属性

cat.showName(); //alert('animail');

function myFun(a,b,c){
this.a=a;
this.b=b;
this.c=c;
}
function aa(){}
var b = new aa();
alert(b.a);
myFun.call(b,1,2,3);
myFun.apply(b,[1,2,3]); //调用的形式不一样
alert(b.a);

原文地址:https://www.cnblogs.com/javawebstudy/p/3622143.html