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.