- 1、Object.keys(obj) 返回一个由一个给定对象的自身可枚举属性组成的数组
- 2、Object.values() 方法返回一个给定对象自己的所有可枚举属性值的数组
- 3、Object.entries() 返回一个给定对象自身可枚举属性的键值对数组
- 4、Object.assign(target,source1,source2,…)
- 5、Object.defineProperty(obj,prop,descriptor)
- 6、Object.create(prototype[,propertiesObject]) 使用指定的原型对象及其属性去创建一个新的对象
- 7、Object.getOwnPropertySymbols() 获取对象里面的 symbol
1、Object.keys(obj) 返回一个由一个给定对象的自身可枚举属性组成的数组
2、Object.values() 方法返回一个给定对象自己的所有可枚举属性值的数组
3、Object.entries() 返回一个给定对象自身可枚举属性的键值对数组
const simuArray = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.entries(simuArray)); // [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]
4、Object.assign(target,source1,source2,…)
该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上,此方法只拷贝源对象的自身属性,不拷贝继承的属性。
可以实现浅拷贝
5、Object.defineProperty(obj,prop,descriptor)
在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。(vue 双向绑定实现)
6、Object.create(prototype[,propertiesObject]) 使用指定的原型对象及其属性去创建一个新的对象
指定 object 实现继承