每個建構函式都有一個原型對象,原型物件都包含一個指向建構函式的指針,而實例都包含指向原型物件內部的指標。我們讓原型物件的實例(1)等於另一個原型物件(2),此時原型物件(2)將包含一個指向原型物件(1)的指針,再讓原型物件(2)的實例等於原型物件( 3),如此層層遞進就構成了實例和原型的鏈條,這就是原型鏈的概念。
換句話說,每個建構子都有原型對象,每個建構函式實例都包含一個指向原型物件的內部指標(proto),如果我們讓第一個建構函數的原型物件等於第二個建構子的實例,結果第一個建構子的原型物件將包含一個指向第二個原型物件的指針,再然第三個原型物件等於第一個建構子的實例,這樣第三個原型物件也將包含指向第一個原型物件的指針,以此類推,就夠成了實例於原型的鏈條,這就是原型鏈的基本概念。
以上是js的原型鍊是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!