對所有對象都有__proto__這句話有疑惑
var a = {},這個a有__proto__屬性捐康,
如果是這樣創(chuàng)建對象:
var b = Object.create(null)
b是沒有__proto__這個屬性的畅姊,但b是對象!
想問下有人知道為什么嗎吹由!
最詳盡的 JS 原型與原型鏈終極詳解若未,沒有「可能是」。(一)第二篇已更新倾鲫,點擊進入第三篇已更新粗合,點擊進入 三篇文章都更新完畢,完整的剖析了 JS 原型與原型鏈乌昔,希望通過這些教程能讓你對 Javascript 這門語言理解的更透徹隙疚! 一...
關于第二大點,
“這兩個實例都有一個 constructor (構造函數(shù))屬性磕道,該屬性(是一個指針)指向 Person“
“ console.log(person1.constructor == Person);//true“
“console.log(person2.constructor == Person); //true”
我覺得這里的說法有點出入
如果直接打印person1和person2對象供屉,就會發(fā)現(xiàn)并沒有發(fā)現(xiàn)有constructor屬性。打印內容如下
{age:28
job:"Software Engineer"
name:"Zaxlct"
sayName:? ()
__proto__:Object}
那為什么person1.constructor == Person 這個會是true溺蕉,實際是因為在person1中沒有找到constructor屬性伶丐,順著__proto__往上,找到了Person.prototype疯特,而在這里才找到的constructor哗魂,而這個constructor是指向Person的,所以結果才會是true
但是這并不能說是實例上有一個constructor屬性漓雅,我覺得這容易產生誤解录别。
以上是個人觀點,有錯誤請指正邻吞,謝謝组题。
Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性缝驳、高效性连锯、平臺移植性和安全性,廣泛應用于PC用狱、數(shù)據(jù)中心运怖、游戲控制臺、科學超級計算機...
《Java從小白到大挪倒妫》紙質版已經上架了!J鸷!! Java誕生到現(xiàn)在已經有20多年了医男,但是Java仍然是非常熱門的編程語言之一砸狞,很多平臺中使用Java開發(fā)。表1-1所示的是TI...