'hasOwnProperty' in javascript -
i use obj.hasownproperty judge whether object has property, when replaced obj[prop] !== undefined, not normal implementation, ask, why behind method can not use it?
object.hasownproperty(prop); object[prop] !== undefined;
obj[prop] !== undefined wrong 2 reasons:
- you can explicitly set property
undefined,obj[prop] = undefined;.obj.hasownproperty(prop)returntruein case. obj[prop]follow prototype chain, return property that's inherited.obj.hasownproperty(prop)returnstrueif property exists directly in object, returnsfalseinherited properties.
Comments
Post a Comment