[問題] 關於Javascript的prototype問題
最近對於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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章