工廠模式
var person = function(name);
return obj;
}
建構函式模式
var person = function(name);
}
已這種方式建立會導致不同的作用域鏈和標示符解析,但建立的function新例項的機制仍然是相同的,不同例項上的同名函式是不相等的。
原型模式
var person = function(name)
person.prototype.*** = '男';
person.prototype.fn = function();
person.prototype =
var p = new person(name);
return p;
}
原型模式的問題
var p1 = new person();
var p2 = new person();
p1.hoby.push('手遊');
console.log(p1.hoby.join(',')); //電競遊戲,睡覺,手遊
console.log(p2.hoby.join(','));//電競遊戲,睡覺,手遊
以上結果一樣
動態原型模式
var person = function(name);
}
}
寄生建構函式模式
var specialarray = function(name)
return array;
}
穩妥的建構函式模式
var person = function(name);
return obj;
}
增強模式
(function () ;return obj;
}var p = new person(name);
return p;
}}())
JavaScript內建物件 Array方法
陣列方法 增刪改截拼復排轉 增 1 前增 unshift 增加內容 arr.unshift 增加內容 作用 在陣列前面增加陣列元素 返回值 增加後的陣列長度 是否影響原陣列 是 2 後增 push 增加內容 arr.push 增加內容 作用 在陣列後面增加陣列元素 返回值 增加後的陣列長度 是否影響...
JavaScript 建立物件 建構函式模式
建構函式模式 ecmascript中的建構函式可以用來建立特定型別的物件,也可以建立 例2 function person name,age var person1 new person tim 35 var person2 new person bob 40 person1.getname tim...
JavaScript(建構函式)
ecmascript中的建構函式可以用來建立特定型別的物件。像object和arrray這樣的原生建構函式,在執行時會自動出現在執行環境中。也可以自定義建構函式,用來自定義物件型別的屬性和方法。function person name,age,job var person new person ma...