常規(guī)封裝 (將具體初始化放在構(gòu)造函數(shù)里面)
function Fruit (name){
this.name = name;
}
Fruit.prototype = {
constructor: Fruit, //將Fruit.prototype的構(gòu)造函數(shù)指向Fruit
consoleName:function(){
console.log(this.name)
}
}
常規(guī)封裝(放一個初始化方法在構(gòu)造函數(shù)里面)
function Fruit (info){
this.init(info);
}
Fruit.prototype = {
constructor: Fruit, //將Fruit.prototype的構(gòu)造函數(shù)指向Fruit
init: function(info){
this.name = info.name;
},
consoleName:function(){
console.log(this.name)
}
}
類jQuery 封裝
var Fruit = function (info){
return new Fruit.prototype.init(info);
}
Fruit.prototype = {
constructor: Fruit,
init:function(info){
this.name = info.name;
}
}
Fruit.prototype.init.prorotype = Fruit.prototype; //將init的原型對象指定為Fruit的原型對象
var Fruit = function (info){
return new Fruit.fn.init(info);
}
Fruit.fn = Fruit.prototype = {
constructor: Fruit,
init:function(info){
this.name = info.name;
}
}
Fruit.fn.init.prorotype = Fruit.fn;
var Fruit = (function(window){
var Fruit = function (info){
return new Fruit.fn.init(info);
}
Fruit.fn = Fruit.prototype = {
constructor: Fruit,
init:function(info){
this.name = info.name;
}
}
Fruit.fn.init.prorotype = Fruit.fn;
return Fruit;
})()
原文鏈接:http://www.cnblogs.com/likeFlyingFish/p/6175734.html
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者