1var person = new
object();
23 person.name = 'name';
4 person.age = 43;
56 console.log(person);
1* 套路: 先建立空object物件, 再動態新增屬性/方法
2* 適用場景: 起始時不確定物件內部資料
3 * 問題: 語句太多
1var person1 =56
var person2 =
1 * 套路: 使用{}建立物件, 同時指定屬性/方法2 *適用場景: 起始時物件內部資料是確定的
3 * 問題: 如果建立多個物件, 有重複**
1function
person(name,age)7}
89var person1 = new person('person1',4);
10var person2 = new person('person2',5);
1 *套路: 通過工廠函式動態建立物件並返回2 *適用場景: 需要建立多個物件
3 * 問題: 物件沒有乙個具體的型別, 都是object型別
1function
person(name,age)67
var person1 = new person('person1',55);
1 *套路: 自定義建構函式, 通過new建立物件2 *適用場景: 需要建立多個型別確定的物件
3 * 問題: 每個物件都有相同的資料, 浪費記憶體
1function
person(name, age)
67 person.prototype.eat = function
()10
11var person1 = new person('person1', 55);
1213 person1.eat();
1 *套路: 自定義建構函式, 屬性在函式中初始化, 方法新增到原型上2 * 適用場景: 需要建立多個型別確定的物件
js基礎 物件及其建立模式
物件構建方法 object建構函式和物件字面量 object 建構函式建立 const obj new object obj.name anna obj.age 24 物件字面量建立 const obj 物件屬性分為 資料屬性 訪問器屬性 資料屬性描述符包含 configurable 屬性是否可de...
「物件建立」模式
定義 通過 物件建立 模式繞開new,來避免物件建立 new 過程中所導致的緊耦合 依賴具體類 從而支援物件的穩定。它是介面抽象之後的第一步工作。在軟體系統中,經常面臨著建立物件的工作 由於需求的變化,需要建立的物件的具體型別經常變化。如何應對這種變化?如何繞過常規的物件建立方法 new 提供一種 ...
物件建立模式
方式一 object建構函式模式 套路 先建立空object物件,再動態新增屬性 方法 適用場景 起始時不確定物件內部資料 問題 語句太多 var ob newobject ob ob.name 凌月 ob.age 18 ob.setname function name ob.setage func...