物件導向 建構函式

2022-03-25 08:48:18 字數 1048 閱讀 8198

一、生成例項物件的原始模式

var cat = 

var cat1 = {};

cat1.name ='大毛';

cat1.color = '黃色';

var cat2 = {};

cat2.name = '二毛';

cat2.color = '黑色';

二、解決**重複 寫乙個函式

function cat (name, color)

} var cat1 = cat('三毛', '紅色');

var cat2 = cat('四毛', '綠色');

三、看不出同乙個原型,用建構函式

function catnew (name, color )

var cat3 = new catnew('六毛', '灰色');

var cat4 = new catnew('七毛', '白色');

注: 所有例項擁有相同屬性和方法時,用prototype模式

原因:每建立乙個例項就需要重複一次**,占用記憶體,降低效能 

未使用prototype:

function catq( name, color )

} var cat5 = new catq('老五', '彩色');

var cat6 = new catq('老六','黑白');

使用prototype:

function catq (name, color) 

catq.prototype.type = "我是貓科動物";

catq.prototype.eat = function ()

var cat7 = new catq('老七', '灰色');

var cat8 = new catq('老八',"白色");

for(var prop in cat7)

使用prototyope模式:

所有例項物件的eat方法和type屬性都是同乙個記憶體位址   指向prototype 物件  

物件導向 建構函式

建構函式 指的是用來建立物件的一種函式 建構函式的定義方式 就是普通函式的定義方式 建構函式的使用方式 一定要通過new來呼叫 function people name,age,var p new people 小明 23,男 稱呼問題 p是建構函式people建立出來的物件 叫做people的例項...

物件導向 建構函式 原型物件

3.建構函式的執行過程 4.建構函式的返回值 5.與普通函式的區別 原型物件 物件的封裝 proto 繼承使用prototype實現繼承 組合式繼承 定義 在js中,使用new關鍵字來呼叫的函式,被稱為建構函式。建構函式的作用 建立物件。假如需要建立多個類似的物件,我們會書寫很多重複的無意義 此時我...

04 物件導向 建構函式

物件導向思想 乙個類中,只含有屬性和方法 1 一種思考方式 2 複雜問題簡單化,從執行者變成指揮者 3 封裝 4 找物件,建立物件,使用物件,維護物件的關係 5 類與物件的關係 現實生活中的物件 張三,李四 想要描述 提取物件公共性內容,對具體的抽象 描述時 尋找現實中物件的共性 6 類就是 對現實...