1. 程式人生 > >函數的四種調用方式

函數的四種調用方式

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, ...]);

函數的四種調用方式