的函式原型 建構函式原型物件的一點小理解

2021-10-14 17:27:33 字數 650 閱讀 8279

記錄一點自己學習的過程,有輸入就有輸出。

今天看高階程式第六章物件導向,關於建構函式寫一點文章供自己以後複習用。

每個建構函式上都有原型物件,即prototype,同時每個原型物件上也有個constructor用來指向誰建立了這個物件,即哪個建構函式建立的,另外每個物件上都有__proto__。他們之間就是通過這兩個屬性構成了原型鏈。

function star(x)

console.log(star.prototype); // constructor

var star = new star();

console.log(star.__proto__); // constructor

console.log(star.__proto__ === star.prototype); // true

從上面**可以分析得出,為什麼在建構函式裡定義的屬性和方法能被例項物件訪問,因為star.__proto__指向star的原型物件,而star.prototype的原型物件裡有個屬性construtor,star.prototype.construtor又指回了建構函式,而建構函式定義了屬性和方法,所以能被例項物件訪問.

建構函式,原型物件,

概念 如果函式中的邏輯生成乙個物件的並將其返回,我們就將其稱之為建構函式 回顧,普通函式,如下圖 一 建構函式嚴格意義就是用來生物件的 示例 用普通函式模擬的建構函式 二 建構函式是必須通過new這個關鍵字呼叫的 要改變this的指向 也稱為 例項化乙個物件 執行這個函式,生成乙個物件 它的作用就是...

建構函式 原型物件

物件都會有乙個屬性 proto 指向建構函式的prototype原型物件,之所以我們物件可以使用建構函式prototype原型物件的屬性和方法,就是因為物件有 proto 原型的存在 body p 建構函式 原型物件 p p 雖然構造物件上沒有sing方法,但是原型物件上有,因為 proto 的存在...

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

一 三者的概念 在js中萬物都是物件,每個資料中都有一條屬性叫 proto 這個屬性叫隱式原型,乙個物件中的隱式原型指向構造該物件的建構函式的原型物件prototype。prototype 是原型物件,專屬於函式,作用 為將來創造例項做父級使用,減少記憶體。constructor 指向了當前所在的p...