2.1.56 [ECMA-262-1999] Section 18.104.22.168, Object.prototype.hasOwnProperty (V)
When the hasOwnProperty method is called with argument V, the following steps are taken:
Let O be #this object# __the result of calling ToObject passing the this value as the argument__.
If O doesn't have a property with the name given by Result(2), return false.
Unlike [[HasProperty]] ([ECMA-262-1999] section 22.214.171.124), this method does not consider objects in the prototype chain.