js中的原型及原型鏈

2021-07-30 10:14:04 字數 1014 閱讀 3700

1.什麼是原型

a.每乙個物件都有原型,使用屬性_proto_引用,(除了null)。用於指向建立它的建構函式的prototype

b.原型就是該物件表示從**繼承。通過它可以實現屬性繼承。

2. _proto_和prototype 的區別

_proto_:是每乙個物件都有的屬性。原型鏈中真正起作用的是_proto_。

prototype:是函式才有的屬性。

3.建構函式

4.constructor

所有的原型都有乙個constructor屬性,該屬性對應建立所有指向該原型的例項的建構函式。

函式和原型通過prototype和constructor屬性進行相互關聯.

function.prototype.constructor === function //true

object.prototype.constructor === object //true

// 宣告建構函式

function

person(name, age)

// 通過prototye屬性,將方法掛載到原型物件上

5.原型鏈

6.原型vs建構函式

通過建構函式設定的屬性,是每個例項物件私有的屬性,無法共享。

通過原型繼承來的屬性,是各個例項物件共享的屬性,是共有的

JS中的原型及原型鏈

什麼是原型?原型的作用 資料共享 1.1原型的資料共享 在建構函式內部新增say方法 function person name 例項化 var p newperson 小明 var p1 newperson 小紅 console.log p.say p1.say false 總結 不同例項上的同名方...

js原型及原型鏈

在建構函式建立出來的時候,系統會預設幫建構函式建立乙個原型物件。原型物件中的屬性和方法可以被建構函式建立出來的物件訪問。建構函式.prototyoe 屬性 方法 的查詢原則 當訪問物件的成員的時候,會在自身找有沒有,如果有直接使用,如果沒有找到,則去當前物件的原型物件中找,如果找到了直接使用 如果沒...

js原型及原型鏈

每個物件都有proto屬性用於指向建立它的建構函式的原型物件。function animal name animal.prototype.getname function animal.prototype.getage function var animal1 newanimal kate var ...