1. Object.assign();// 属性合并
2. Object.keys();// 返回以对象key为元素的数组
3. Object.freeze();// 冻结,防止对象被修改--不能修改,不可删除,不可写入,可读(枚举)
4. Object.seal();// 封闭,--不可修改,不可删除,可写入,可读(枚举)
5. Object.getPrototypeOf(obj) // 获取原型
6. Object.setPrototypeOf(obj,{a: x,b: x})// 设置原型
7. Object.isExtensible(obj); // 获取对象的可扩展性
8. Object.getOwnProperty(obj); // 获取自有属性
9. Object.preventExtensions(obj); // 禁止扩展对象--不可添加,可删除
10. Object.defineProperty(obj); // 拦截对象属性,
Object.defineProperty(obj,‘a‘,{// [set,get] 和 [value,writable]互斥,两组里任意一个属性和另一组内任意属性同时出现会报错。
get(){},
set(value),
})
11. obj.hasOwnProperty(‘xx‘); // 判断是否是自有属性
12. ‘xx‘ in obj; // 返回布尔值,用于判断属性(自有属性、原型属性都包含)是否在对象中
参考链接:[JS操作对象的14中方法] https://blog.csdn.net/qq_36936887/article/details/114373995
总结:
前端核心概念:同步异步问题,比如promise、async...await、defer、async、http2的多路复用
原文:https://www.cnblogs.com/Neilisme/p/14889675.html