如果每個對象最終都從最高級別的Object繼承,並且最高級別的Object具有getPrototypeOf()函數/方法,那麼爲什麼下面的代碼會產生錯誤?爲什麼getPrototype方法調用會導致錯誤?
obj = {};
proto = obj.getPrototypeOf(obj);
錯誤:對象不支持屬性或方法「getPrototypeOf」
當我看着IE10的(F12開發人員工具)當地人標籤,它說的obj已具雛形,而原型方法,其中之一是isPrototypeOf。
這裏是我完整的HTML:
<!DOCTYPE html>
<html>
<head>
<script>
obj = {};
proto = obj.getPrototypeOf(obj);
</script>
</head>
<body>
</body>
</html>
請注意:我專門問爲什麼它顯示爲原型,爲OBJ下的方法,但會產生一個錯誤(如果我們假設僅是Object的方法,但不是繼承的原型)?我會張貼它的截圖,但是因爲我是新手,所以我的聲望太低了。
檢查文檔:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf – epascarello
我做到了。這並不能幫助我解決這個問題。 (或我沒有看到它) – esnm
你說'isPrototypeOf'?與'getPrototypeOf'? – bfavaretto