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)