I tried to figure out how the Object constructor can have methods like call and apply since its prototype does not have them as properties, AND Object.hasOwnProperty('call') returns false in my current browser ( chromium ).
Please explain me where is this magic from
I edit my question since some people don't seem to understand what I mean :
A function inherits call from its prototype
var a = function(){}
a.hasOwnProperty('call') // false
a.prototype.hasOwnProperty('call') // true
Object has the call method. However, Object.prototype does not have the call method :
Object.hasOwnProperty('call') // false
Object.prototype.hasOwnProperty('call') // false
but 'call' in Object outputs true