JavaScript Object Methods
Iterating Over Objects
JavaScript provides static methods to iterate over keys, values, or entries of an object.
Object.keys(obj): Returns array of keysObject.values(obj): Returns array of valuesObject.entries(obj): Returns array of [key, value] pairs
Cloning and Merging
Object.assign() copies all enumerable own properties from
one or more source objects to a target object.
Note: In modern JavaScript, the spread operator
... is often used for this purpose too.
Preventing Modifications
Object.freeze() freezes an object. A frozen object can
no longer be changed (new properties cannot be added, existing
properties cannot be removed or changed).
Summary
- Use
Object.keys/values/entriesto iterate over object data. - Use
Object.assignor spread syntax{...obj}to merge or clone objects. - Use
Object.freezeto make an object immutable.
Quick Quiz
Which method returns an array of a given object's own enumerable property names?
Enjoying these tutorials?