我試圖找出對象構造函數如何可以像call
和apply
這樣的方法,因爲它的原型沒有它們作爲屬性,並且在當前瀏覽器(鉻)中返回false。Object如何獲得Function.prototype方法?
請給我解釋一下其中是
編輯我的問題,因爲有些人似乎並不理解我的意思這個魔術:
函數從它的原型繼承call
var a = function(){}
a.hasOwnProperty('call') // false
a.prototype.hasOwnProperty('call') // true
Object
有call
方法。然而,Object.prototype
沒有call
方法:
Object.hasOwnProperty('call') // false
Object.prototype.hasOwnProperty('call') // false
但'call' in Object
輸出true
謝謝!我再次忘記了Object.getPrototypeOf是一個使用的 – PerrierCitror