函数的四种调用方式

1.函数模式

function show(){

}

show()

var show=function(){

}

show()

2.方法模式

var obj={

}

function show(){

扫描二维码关注公众号,回复: 105239 查看本文章

}

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,[a,b,c])

obj.apply(thisObj,a,b,c)

猜你喜欢

转载自www.cnblogs.com/yazhng/p/8985196.html