<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div><br></div><div>
* As far as I can tell, `hasOwnProperty` is mainly used to implement maps via objects. `Map` will eliminate this use case.</div></div></div></blockquote><div><br></div><div>To a certain extent yes, but not completely.  Objects-as-maps will still be used quite frequently as object literals passed into functions (as an options object, for example).</div>
<div><br></div><div>I think that there is still a need here.  Since we are really interested in *keys*, what about this:</div><div><br></div><div>    Object.hasKey(obj, someKey);</div><div><br></div><div>which would be a more ergonomic and efficient way of saying:</div>
<div><br></div><div>    Object.keys(obj).some(key => key === someKey)<br></div><div><br></div><div>?</div></div></div></div>