函數的四種調用方式
阿新 • • 發佈:2018-05-03
ole ext on() 構造 his fun lang ood lac
1.函數模式
function show(){
}
show()
var show=function(){
}
show()
2.方法模式
var obj={
}
function show(){
}
obj.showFn=show;
obj.showFn();
3.構造函數模式
function personFn(name){
this.name=name;
this.showName=function(){
console.log(‘名字為‘+this.name)
}
}
var person= new personFn(‘yaozheng‘);
person.showName();
4. apply調用模式
call apply 改變this的指向
知識點 call和apply的區別及使用方法
function Cat(){}
Cat.prototype={
food:"aaa",
showFood:function(){ alert(this.food) }
}
var blackCat=new Cat();
blackCat.showFood();
var whiteCat={food:‘bbb‘};
blackCat.showFood.apply(whiteCat);
區別
obj.call(thisObj, arg1, arg2, ...); obj.apply(thisObj, [arg1, arg2, ...]);
函數的四種調用方式