js原型原型鏈
在 JavaScript 中,每個對象都有一個原型(prototype)。對象的原型是另一個對象的引用,它包含對象的共享屬性和方法。JavaScript 中的原型鏈則是對象之間通過原型鏈接起來的一種機制,用于實現繼承和屬性查找。
下面是關于 JavaScript 原型和原型鏈的重要概念:
構造函數和原型:在 JavaScript 中,通過構造函數創建的對象會自動關聯到一個原型對象。構造函數的原型對象包含了那些所有實例對象共享的屬性和方法。
原型鏈:每個對象都有一個指向另一個對象的原型鏈。當我們試圖訪問一個對象的屬性時,如果該對象本身沒有這個屬性,JavaScript 引擎會沿著原型鏈向上查找,直到找到該屬性或者到達原型鏈的末端。
繼承:通過原型鏈,JavaScript 實現了對象之間的繼承。子對象可以通過原型鏈訪問父對象的屬性和方法,實現了屬性和方法的共享和重用。
Object.prototype:所有的 JavaScript 對象都繼承自 Object.prototype,即 Object 的原型對象。Object.prototype 是原型鏈的頂端。
原型鏈的終點:原型鏈的終點是 null,意味著在原型鏈的最頂端找不到屬性或方法時會返回 null。