[問題] 關於Javascript的prototype問題

看板Ajax作者 (不放過自己)時間17年前 (2008/08/26 16:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
最近對於Javascript的prototype及prototype chain做了相當的研究 可是現在卻陷入了一個先有雞還是先有蛋的問題 我知道Javascript中的每一個object都會有一個implicit reference指向它的prototype (在Mozilla Firefox中, 它有個名字叫"__proto__") Javascript built-in的兩個object: function Object() { ... } function Function() { ... } 其中 Object.__proto__ === Function.__proto__ === Function.prototype 有說明指說上述三者指向的object is created by Function! 可是我的問題是,如果Function.prototype指向的object is created by Function, 為何Function.prototype.__proto__ === Object.prototype??? 如果Function.prototype.__proto__ === Object.prototype, 且Object.prototype.constructor === function Object() { ... } function Object() { ... }的__proto__又是created by Function... 那究竟是哪個最先有的? 不曉得我這樣敘述是否有朋友能懂@@? -- 對於已經無法擁有的 唯一能做的是 不要忘記 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.251.225
文章代碼(AID): #18ixYKh6 (Ajax)
文章代碼(AID): #18ixYKh6 (Ajax)