建立物件 原型初識

2022-06-01 08:15:09 字數 771 閱讀 2238

每乙個物件(除了null)都和另乙個物件相關聯,這個所謂的另乙個物件就是原型;

不難理解,原型也是物件;

所有的內建建構函式都有乙個繼承自object.prototype的原型;

object.prototype是沒有原型的物件;

每乙個物件都從原型繼承屬性,直到null結束;

所以我們也可以看下原型鏈:

var arr1 = new array(1,2,3);

arr1-->array.prototype-->object.prototype-->null

; 形成鏈,到null結束,完美;

var date1 = new

date();

date1-->date.prototype-->object.prototype-->null

; 形成鏈,到null結束,完美;

這就是傳說中的原型鏈;簡單總結下:

一、建構函式、原型和例項的關係

a,建構函式都有乙個屬性prototype,這個屬性是乙個物件,是object的例項;

b,原型物件prototype裡有乙個constructor屬性,該屬性指向原型物件所屬的建構函式;

c,例項物件都有乙個__proto__屬性,該屬性也指向建構函式的原型物件;

二、prototype與_proto_的關係

a,prototype是建構函式的屬性;

b,__proto__是例項物件的屬性;

c,兩者都指向同乙個物件;

js建立物件 原型

原型建立物件是基於建構函式建立物件來的,就是為了解決建構函式建立物件的缺點 重複造車輪,浪費記憶體 建構函式有prototype屬性 乙個指標 他指向乙個新的區域,這個新的區域用來存放屬性和例項方法,例項物件可以共享這些方法和屬性,需要的時候就呼叫。看起來一樣,我覺得我通過建構函式結合原型建立出來的...

建立物件 原型模型

1.原型物件 通過呼叫建構函式而建立的物件的例項都有乙個原型物件,該原型物件包含同乙個建構函式建立的物件所共享的屬性和方法。2.prototype屬性 建立的每個函式都有乙個prototype屬性,該屬性是乙個指標,指向原型物件。3.使用原型物件的好處是 讓所有的物件例項共享他所包含的屬性和方法。如...

原型模式 建立物件

原型模式 操作 先建立好乙個原型物件,然後通過clone 原型物件來建立新的物件。這就免去了類建立時重複的初始化操作。原型模式適用於大物件的建立。如果每次new 就會消耗很大,原型模式僅需要記憶體拷貝即可。index.php 中 prototype new imooc canvas prototyp...