Object.assign( target, source )
Rough spec expectations:
- Only enumerable own properties of source
- Invoke [[Get]] on property list derived from source, for each property in list [[Put]] on target
- private names are not copied
- unique names are copied
- super mechanism (rebind super)… AWB To determine needs
- Returns modified "target"
Because it's not merging and "extend" has meaning:
"assign" is what it does... there is a strawman for a "define", which is the easier to swallow
Object.defineProperties
, and "merge" is essentially meaningless with regard to either of those concepts.