js原型和原型鏈

2022-09-05 10:54:09 字數 291 閱讀 2145

js中萬物皆物件,物件分為函式物件和普通物件,函式物件就是new function() 建立的物件,其他都是普通物件。

在js中函式有個屬性 prototype, 指向函式原型物件 prototype,函式才有prototype,普通物件沒有,但是有__proto__屬性。

那原型鏈是什麼鬼?

實際上js沒有繼承,但是__proto__卻起到了類似繼承的作用。我們所知的所有的物件起源都是乙個空物件,我們把這個空物件叫做

原始物件

。所有的物件通過__proto__回溯最終都會指向這個原始物件。

JS原型和原型鏈

建立建構函式 function word words word.prototype 建立例項 var w new word hello world w.print function w.print hello world w.alert hello world function.prototype....

js原型鏈和原型

1 原型 在js中一切皆物件,那原型也是乙個物件,通過原型可以實現物件的屬性繼承,js的物件中包含著乙個 prototype 內部屬性,這個屬性所對應的就是物件的原型。prototype 作為物件的內部屬性不能被直接訪問,所以為了方便檢視乙個物件的原型,提供了 proto 這個非標準的訪問器,在js...

JS 原型和原型鏈

先宣告乙個建構函式 function people name,age 把類的方法寫在建構函式原型物件中,子類就不能再通過呼叫父類建構函式來繼承方法 屬性還是可以繼承 給people的原型新增方法 people.prototype.speak function 建立子類繼承people functio...