1、Object.assign()
用来合并两个对象的属性,也就是吧source对象中所有可枚举的属性copy到target中。
const target = { a: 'A', b: 'B', c: 'C' }
const source = { d: 'D', e: 'E'}
const tarObj = Object.assign(target, source)
console.log(tarObj) -----> { a: 'A', b: 'B', c: 'C', a: 'A', b: 'B', c: 'C' }
2、Object.getOwnPropertyNames()
以数组形式返回对象所有属性的名称
const object = { a: 1, b: 2, c: 3 }
console.log(Object.getOwnPropertyNames(object) --> ['a', 'b', 'c' ]
3、Object.keys()
以数组形式返回参数对象自身的(不含继承的)所有可遍历属性的键名
const obj = { fruit: 'apple', hobby: 'sleep' }
console.log(Object.keys(obj)) ---> ['fruit', 'hobby']
4、Object.values()
以数组形式返回参数对象自身的(不含继承的)所有可遍历属性键值
const obj = { fruit: 'apple', hobby: 'sleep' }
console.log(Object.values(obj)) ---> ['apple', 'sleep']
5、Object.entries()
以数组形式返回参数对象自身的(不含继承的)所有可遍历属性的键值对数组
const obj = { fruit: 'apple', hobby: 'sleep' }
console.log(Object.entries(obj)) ---> [[fruit: 'apple'], ['hobby': 'sleep']]