JS 物件 JS原型 原型鏈

2022-08-30 00:06:27 字數 1010 閱讀 4313

參考學習:

js物件

構造器函式:建立物件的函式。

物件分為普通物件和函式物件。

所有物件都有_proto_屬性

函式物件不止有_proto_屬性,還有prototype屬性(稱為原型物件)。

1.new function()產生的物件都是函式物件。

2.所有函式物件的_proto_都指向function.prototype(它是乙個空函式)

所有構造器_proto_都指向function.prototype(包括根(object,function))

3.原型物件也是普通物件。

function.prototype是·唯一typeof()為function的prototype

其他構造器都是乙個物件。

1 例項的建構函式屬性指向建構函式

2 原型物件的constructor屬性指向prototype屬性所在的函式

(原型物件是建構函式的一例項)

3 物件的_proto_屬性指向建立它的建構函式的原型物件。

4.建構函式物件有prototype屬性指向其原型物件。

.object.prototype是所有物件的祖先,function.prototype是所有函式的原型,包括建構函式。

js原型 原型鏈

1.每個物件都會在其內部初始化乙個屬性,就是prototype(原型),當我們訪問乙個物件的屬性時

2.如果這個物件內部不存在這個屬性,那麼他就會去prototype裡找這個屬性,這個prototype又會有自己的prototype,於是就這樣一直找下去,也就是我們平時所說的原型鏈的概念

關係:instance.constructor.prototype = instance.proto

JS原型物件,原型鏈

js中建立物件都是通過建構函式建立的,所以每個物件中都有乙個指向其建構函式的指標constructor var obj new object var arr new array var obj2 字面量建立實質上是上面方式的簡寫 var arr2 var str new string test 建立...

js原型物件 原型鏈 繼承

原型物件 只要建立了乙個新函式,就會根據一些特定的規則為該函式建立乙個prototype屬性,這個屬性指向的物件就是該新函式的原型物件。預設情況下,所有原型物件都會自動獲取乙個constructor屬性,這個屬性是乙個指向prototype屬性所在函式的指標 原型物件的優點 可以讓所有物件例項共享它...

js 原型與原型鏈

5條原型規則 1.所有的引用型別 陣列 物件 函式 都具有物件特性,即可自由擴充套件屬性 除了 null 除外 2.所有的引用型別 陣列 物件 函式 都有乙個 proto 隱式原型 屬性,屬性值是乙個普通的物件。3.所有的函式,都有乙個prototype 顯式原型 屬性,屬性值也是乙個普通的物件。4...