對所有對象都有__proto__這句話有疑惑
var a = {}曹宴,這個(gè)a有__proto__屬性,
如果是這樣創(chuàng)建對象:
var b = Object.create(null)
b是沒有__proto__這個(gè)屬性的歉提,但b是對象!
想問下有人知道為什么嗎区转!
最詳盡的 JS 原型與原型鏈終極詳解苔巨,沒有「可能是」。(一)第二篇已更新废离,點(diǎn)擊進(jìn)入第三篇已更新侄泽,點(diǎn)擊進(jìn)入 三篇文章都更新完畢,完整的剖析了 JS 原型與原型鏈蜻韭,希望通過這些教程能讓你對 Javascript 這門語言理解的更透徹悼尾! 一...
關(guān)于第二大點(diǎn),
“這兩個(gè)實(shí)例都有一個(gè) constructor (構(gòu)造函數(shù))屬性肖方,該屬性(是一個(gè)指針)指向 Person“
“ console.log(person1.constructor == Person);//true“
“console.log(person2.constructor == Person); //true”
我覺得這里的說法有點(diǎn)出入
如果直接打印person1和person2對象闺魏,就會發(fā)現(xiàn)并沒有發(fā)現(xiàn)有constructor屬性。打印內(nèi)容如下
{age:28
job:"Software Engineer"
name:"Zaxlct"
sayName:? ()
__proto__:Object}
那為什么person1.constructor == Person 這個(gè)會是true俯画,實(shí)際是因?yàn)樵趐erson1中沒有找到constructor屬性析桥,順著__proto__往上,找到了Person.prototype,而在這里才找到的constructor泡仗,而這個(gè)constructor是指向Person的埋虹,所以結(jié)果才會是true
但是這并不能說是實(shí)例上有一個(gè)constructor屬性,我覺得這容易產(chǎn)生誤解娩怎。
以上是個(gè)人觀點(diǎn)搔课,有錯(cuò)誤請指正,謝謝截亦。
Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java 技術(shù)具有卓越的通用性戳晌、高效性鲫尊、平臺移植性和安全性,廣泛應(yīng)用于PC沦偎、數(shù)據(jù)中心马昨、游戲控制臺竞帽、科學(xué)超級計(jì)算機(jī)...
《Java從小白到大藕枧酰》紙質(zhì)版已經(jīng)上架了R俾ā!匙奴! Java誕生到現(xiàn)在已經(jīng)有20多年了堆巧,但是Java仍然是非常熱門的編程語言之一,很多平臺中使用Java開發(fā)泼菌。表1-1所示的是TI...