面向物件構建方法以及優缺點
阿新 • • 發佈:2018-11-03
面向物件 // 1.物件字面量的方式建立物件
var obj = {};
// 使用場景:作為函式的引數,臨時使用一次,
obj.name = 'lisi'; obj.say = function(){ } var obj2 = { name:"wanger", age:12, say:function(){ } } obj2.name obj2.say();
缺點: 不能作為建立物件的模板,也就是不能使用new進行建構函式例項化 ========================================================================
var obj3=new object();
obj3.name='kitty';
obj3.hi=function(){
}
跟上面一樣,只能臨時用一下這個物件,不能作為模板 ======================================================================
function Person(){
this.name='123';
this.age='23';
this.say=function(){
console.log()
}
var obj4=new Person();
new關鍵字的作用:
1.執行建構函式,在建構函式內部建立一個空物件
2.將空物件與建構函式的原型物件進行關聯
3.將this執行這個空物件
4.執行建構函式,返回新物件
===================================================================
升級:把屬性設定成引數
function dot(){
this.name=name||'';
this.age=age||18;
}
dot.prototype={
init:function(){
}
}
var d=new dot('二狗zi',18)
解決引數順序問題
function fish(option){
this.name=option.name||'';
this.age=option.age||'';
}
fish.prototype={
init:function(){
}
}
最終版
function Pag(opation){
this.init(opation)
}
pag.prototype={
init:function(){
this.name=option.name||'';
this.age=option.age||18;
}
bindevent:function(){
}
}