This page gives a summary of operations on object properties. Some will travese the prototype chain, some not, some depend on whether the property's enumerable attribute is
Here's a summary of operations on property.
|Return the value of the property.||yes|
|Modify or create a new property for the object.||no|
|Delete a property p in o if it exists.||no|
Here's a summary of ways to list or loop thru properties.
|syntax||meaning||proto chain||enumerable only|
|Return a array of all own property names. (including non-enumerable ones)||no||no|
|Return a array of property names that are o's own properties, and their “enumerable” attribute is ||no||yes|
|loop thru all enumerable properties that is o's own properties or is in the prototype chain of o, set variable name x to it. Order is not guaranteed.||yes||yes|