許多OO語言都支持兩種繼承方式:接口繼承和實(shí)現(xiàn)繼承。接口繼承只繼承方法簽名,而實(shí)現(xiàn)繼承則繼承實(shí)際的方法。如前所述,由于函數(shù)沒有簽名,在ECMAScript中無法實(shí)現(xiàn)接口繼承。ECMAScript只支持實(shí)現(xiàn)繼承,而且其實(shí)現(xiàn)繼承主要是依靠原型鏈來實(shí)現(xiàn)的。
--摘自《JavaScript高級程序設(shè)計(jì)》
原型繼承
原型鏈?zhǔn)菍?shí)現(xiàn)原型繼承的主要方法,基本思想就是利用原型讓一個(gè)引用類型繼承另一個(gè)引用類型的屬性和方法。
實(shí)現(xiàn)原型鏈的基本模式:
網(wǎng)友評論 |