The key/value pairs in map object are not properties. You don't have to worry about getting property key from parent object, or if a property is not Enumerable. [see Access Property]
Map object is designed to be used as a dictionary data structure (aka hash table). For example, there is a βsizeβ property to let you find number of entries, and there are proper methods to iterate thru the entries.