ES6 对象的新增方法(十四)
创始人
2025-01-07 16:05:35
0

1. Object.assign(target, …sources)

特性:将一个或多个源对象的所有可枚举属性复制到目标对象。
用法:用于对象属性的合并。

const obj1 = { a: 1, b: 2 }; const obj2 = { b: 3, c: 4 }; Object.assign(obj1, obj2);  console.log(obj1); // 输出:{ a: 1, b: 3, c: 4 } 

2. Object.keys(obj)

特性:返回一个包含对象所有可枚举属性名称的数组。
用法:获取对象的所有键。

const obj = { a: 1, b: 2, c: 3 }; console.log(Object.keys(obj)); // 输出:['a', 'b', 'c'] 

3. Object.values(obj)

特性:返回一个包含对象所有可枚举属性值的数组。
用法:获取对象的所有值。

const obj = { a: 1, b: 2, c: 3 }; console.log(Object.values(obj)); // 输出:[1, 2, 3] 

4. Object.entries(obj)

特性:返回一个给定对象自身可枚举属性的键值对数组。
用法:获取对象的键值对。

const obj = { a: 1, b: 2, c: 3 }; console.log(Object.entries(obj)); // 输出:[ ['a', 1], ['b', 2], ['c', 3] ] 

5. Object.isFrozen(obj)

特性:判断对象是否被冻结,即不能添加新属性、删除现有属性或改变现有属性的可枚举性、可配置性、可写性。
用法:检查对象是否被冻结。

const obj = {}; console.log(Object.isFrozen(obj)); // 输出:false  Object.freeze(obj); console.log(Object.isFrozen(obj)); // 输出:true 

6. Object.setPrototypeOf(obj, prototype)

特性:设置对象的原型(内部[[Prototype]]属性)。
用法:改变对象的原型。

const proto = {}; const obj = { a: 1 }; Object.setPrototypeOf(obj, proto);  console.log(Object.getPrototypeOf(obj) === proto); // 输出:true 

7. Object.getPrototypeOf(obj)

特性:获取对象的原型。
用法:读取对象的原型。

const obj = Object.create({ a: 1 }); console.log(Object.getPrototypeOf(obj).a); // 输出:1 

8. Object.preventExtensions(obj)

特性:阻止添加新属性到对象。
用法:使对象不可扩展。

const obj = { a: 1 }; Object.preventExtensions(obj);  obj.b = 2; // 不会添加属性 b console.log(Object.keys(obj)); // 输出:['a'] 

9. Object.isExtensible(obj)

特性:判断对象是否可扩展。
用法:检查对象是否可以添加新属性。

const obj = {}; console.log(Object.isExtensible(obj)); // 输出:true  Object.preventExtensions(obj); console.log(Object.isExtensible(obj)); // 输出:false 

10. Object.getOwnPropertyDescriptors(obj)

特性:返回一个对象的所有自身属性的描述符。
用法:获取对象属性的详细描述。

const obj = { get a() { return 1; } }; console.log(Object.getOwnPropertyDescriptors(obj)); // 输出:{ a: {  // get: [Function: get],  // set: undefined, enumerable: false,  // configurable: true  // } } 

上一篇:镜像与容器

下一篇:深层神经网络示例

相关内容

热门资讯

4分钟辅助!天天手游辅助工具,... 4分钟辅助!天天手游辅助工具,好像存在有辅助脚本(有挂秘诀)1、起透看视 天天手游辅助工具辅助软件价...
7分钟辅助!微乐小程序自建房辅... 7分钟辅助!微乐小程序自建房辅助,都是有辅助方法(有人有挂)1、玩家可以在微乐小程序自建房辅助线上大...
2分钟辅助!约局吧辅助器,本来... 2分钟辅助!约局吧辅助器,本来真的有辅助插件(的确有挂)1、约局吧辅助器破解器简单,约局吧辅助器机器...
三分钟辅助!微乐自建房辅助工具... 三分钟辅助!微乐自建房辅助工具,确实有辅助挂(存在有挂)1、很好的工具软件,可以解锁游戏的微乐自建房...
8分钟辅助!巴郎新疆开挂,一直... 8分钟辅助!巴郎新疆开挂,一直有辅助工具(有挂详情)1、巴郎新疆开挂透视辅助软件激活码多个强度级别选...
五分钟辅助!温州茶苑手机辅助器... 五分钟辅助!温州茶苑手机辅助器,好像真的有辅助软件(有挂技巧)1、每一步都需要思考,不同水平的挑战温...
两分钟辅助!白金岛手游的作弊码... 两分钟辅助!白金岛手游的作弊码,其实真的是有辅助挂(有挂细节)1、白金岛手游的作弊码免费辅助多个强度...
八分钟辅助!极速暗宝辅助,一贯... 八分钟辅助!极速暗宝辅助,一贯真的有辅助技巧(有挂神器)1、许多玩家不知道极速暗宝辅助辅助怎么退出观...
一分钟辅助!创乐源辅助软件,果... 一分钟辅助!创乐源辅助软件,果然有辅助工具(有挂讲解)1、一分钟辅助!创乐源辅助软件,果然有辅助工具...
8分钟辅助!微乐自建房辅助多少... 8分钟辅助!微乐自建房辅助多少钱一个月,真是真的是有辅助工具(有挂讲解)小薇(辅助器软件下载)致您一...