原型链的继承都发生在构造函数上
原型是JavaScript中一個(gè)比較難理解的概念,原型相關(guān)的屬性也比較多,對(duì)象有”prototype”屬性,函數(shù)對(duì)象有”prototype”屬性,原型對(duì)象有”constructor”屬性。
一、初識(shí)原型
在JavaScript中,原型也是一個(gè)對(duì)象,通過(guò)原型可以實(shí)現(xiàn)對(duì)象的屬性繼承,JavaScript的對(duì)象中都包含了一個(gè)”[[Prototype]]”內(nèi)部屬性,這個(gè)屬性所對(duì)應(yīng)的就是該對(duì)象的原型。
“[[Prototype]]”作為對(duì)象的內(nèi)部屬性,是不能被直接訪問(wèn)的。所以為了方便查看一個(gè)對(duì)象的原型,Firefox和Chrome中提供了(_ _ proto _ _)這個(gè)非標(biāo)準(zhǔn)(不是所有瀏覽器都支持)的訪問(wèn)器(ECMA引入了標(biāo)準(zhǔn)對(duì)象原型訪問(wèn)器”O(jiān)bject.getPrototype(object)”)。在JavaScript的原型對(duì)象中,還包含一個(gè)”constructor”屬性,這個(gè)屬性對(duì)應(yīng)創(chuàng)建所有指向該原型的實(shí)例的構(gòu)造函數(shù)
總結(jié)
以上是生活随笔為你收集整理的原型链的继承都发生在构造函数上的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JavaScript原型Prototyp
- 下一篇: GPS信号不足情况下,如何用GPRS模块