1. 程式人生 > >原型鏈

原型鏈

函數 關系 又是 這就是 引用類型 原型 實現繼承 構造 一個

  ECMAScript中描述了原型鏈的概念,並將原型鏈作為實現繼承的主要方法。其基本思想是利用原型讓一個引用類型繼承另一個引用類型的屬性和方法。簡單回顧一下構造函數、原型和實例的關系:每個構造函數都有一個原型對象,原型對象都包含一個指向構造函數的指針,而實例都包含一個指向原型對象的內部指針。那麽,假如我們讓原型對象等於另一個類型的實例,結果會怎麽樣呢?顯然,此時的原型對象將包含一個指向另一個原型的指針,相應地,另一個原型中也包含著一個指向另一個構造函數的指針。假如另一個原型又是另一個類型的實例,那麽上述關系依然成立,如此層層遞進,就構成了實例與原型的鏈條。這就是所謂的原型鏈的基本概念。

原型鏈