物件導向與原型(一)之建立物件

2022-08-27 20:27:10 字數 1163 閱讀 3323

(一)工廠模式

為了解決例項化物件產生大量重複的問題。其**格式如下:

function createobject(name, age) ;

returnobj;

}var box1 = createobject('ji', 10); //第乙個例項

var box2 = createobject('jack', 20); //第二個例項

alert(box1.run());

alert(box2.run()); //保持獨立

工廠模式解決了重複例項化的問題, 但還有乙個問題, 那就是識別問題, 因為根本無法搞清楚他們到底是哪個物件的例項。

alert(typeof box1);           //object

alert(box1 instanceof object); //true

(二)建構函式(構造方法)

可用來建立特定的物件。型別於 object 物件。其**格式如下:

function box(name, age) ;

}var box1 = new box('ji', 10); //new box()即可

var box2 = new box('jack', 20);

alert(box1.run());

alert(box1 instanceof box); //很清晰的識別他從屬於 box

使用建構函式的方法, 即解決了重複例項化的問題, 又解決了物件識別的問題,和使用工廠模式的方法他們不同之處如下:

1.建構函式方法沒有顯示的建立物件(new object());

2.直接將屬性和方法賦值給 this 物件;

3.沒有 renturn 語句。

建構函式的方法有一些規範:

1.函式名和例項化構造名相同且大寫,(ps:非強制,但這麼寫有助於區分建構函式和普通函式);

2.通過建構函式建立物件,必須使用 new 運算子。

物件導向 建立物件 原型鏈 繼承

字面量建立物件 使用json形式建立物件,適用於建立單個物件.json js物件表示法,由鍵值對組成,每乙個鍵值對之間使用冒號連線,每一對鍵值對之間使用逗號隔開.var obj console.log obj console.log typeof obj object console.log obj...

物件導向與原型2 原型

1.我們建立的每個函式 或稱建構函式或物件 都有乙個 prototype 原型 屬性,這個屬性是乙個物件 這個物件下有個prototype屬性,而這個屬性其實是另外乙個物件的引用,這個屬性就是乙個物件 它的用途是 包含可以由特定型別的所有例項共享的屬性和方法 prototype共享放到其中的屬性和方...

物件導向 之建立物件

為什麼需要建立物件?使用object建構函式或物件字面量雖然可以建立單個物件,但是這樣在需要建立很多物件時,會產生大量重複的 1.工廠模式 優點 可以建立多個類似的物件 缺點 無法識別物件的型別 使用object建構函式或物件字面量雖然可以建立單個物件,但是這樣在需要建立很多物件時,會產生大量重複的...