建構函式 原型物件 原型鏈之間的關係

2021-09-29 17:30:09 字數 535 閱讀 5196

一、三者的概念;

在js中萬物都是物件,每個資料中都有一條屬性叫__proto__,這個屬性叫隱式原型,乙個物件中的隱式原型指向構造該物件的建構函式的原型物件prototype。

prototype :是原型物件,專屬於函式,作用:為將來創造例項做父級使用,減少記憶體。

constructor :指向了當前所在的prototype所在的函式

proto:原型鏈,(隱式原型)標誌了當前資料的父級物件;

二、三者之間的關係。

1>建構函式fn身上有屬性prototype為原型物件,原型物件內有constructor屬性指向當前prototype所在的建構函式fn

2>在new執行建構函式fn時,創造了乙個例項物件f,例項物件f的__proto__指向建構函式fn的原型prototype

3>因為例項物件f的__proto__指向建構函式fn的原型prototype,所以例項物件f可以間接訪問到fn原型prototype的方法

理解函式 建構函式 原型與原型鏈四者之間的關係

第一 如何理解函式 建構函式相同點和不同點?建構函式就是乙個普通的函式,建立方式和普通函式沒有區別,不同的是建構函式習慣上首字母大寫。建構函式和普通函式的區別就是呼叫方式的不同,普通函式是直接呼叫,而建構函式需要使用new關鍵字來呼叫。例如 建立乙個person函式和person建構函式 普通函式 ...

原型鏈 建構函式 例項 原型物件三者之間的關係

建構函式通過prototype屬性指向原型物件prototype,原型物件prototype通過prototype.constructor指向建構函式。建構函式可以建立出其實例物件 通過new方法 例項物件通過 proto 屬性指向原型物件prototype。由於原型物件protoytpe指向建構函...

js的原型 原型鏈 建構函式

js裡一切皆物件。有js自己內部的物件,還有使用者自定義的物件。所有的物件都是從原型上衍生出來的。原型本身也是物件,原型鏈的最高層就是object。兩個重要的屬性 prototype,proto 所有的物件都有 proto 屬性,通過.proto 一層一層,最後到達object,object的 pr...