码迷,mamicode.com
首页 > 其他好文 > 详细

函数的四种调用方式

时间:2018-05-03 15:20:46      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:show   function   UNC   模式   func   方法   lang   prototype   pre   

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

 

函数的四种调用方式

标签:show   function   UNC   模式   func   方法   lang   prototype   pre   

原文地址:https://www.cnblogs.com/yazhng/p/8985196.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!