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  // } } 

上一篇:镜像与容器

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

相关内容

热门资讯

实测交流透视挂!宝玛大厅ai智... 实测交流透视挂!宝玛大厅ai智能透视挂教程,宝玛大厅破解软件经验(本来有挂辅助)1、每一步都需要思考...
总算了解辅助器!朱雀吴江三缺一... 总算了解辅助器!朱雀吴江三缺一ai智能透视辅助挂技巧,朱雀吴江三缺一好像是有挂(有辅助挂细节)朱雀吴...
今日公布透视!九五至尊大厅ai... 今日公布透视!九五至尊大厅ai智能透视插件,九五至尊大厅有没有透视挂窍门(切实有挂技术)1、在九五至...
玩家必看科普开挂!聚闲麻将ai... 玩家必看科普开挂!聚闲麻将ai智能透视辅助挂软件,聚闲麻将总是真的有挂(有辅助挂方式)聚闲麻将能透视...
据报道开挂!旅游娱乐ai智能开... 据报道开挂!旅游娱乐ai智能开挂工具,旅游娱乐辅助工具演示(一直有挂教学)1、全新机制【旅游娱乐ai...
一分钟揭秘开挂!决胜朋来麻将a... 一分钟揭秘开挂!决胜朋来麻将ai智能透视辅助挂教程,决胜朋来麻将真是真的是有挂(有辅助挂总结)1、首...
如何分辨真伪透视!红牛ai智能... 如何分辨真伪透视!红牛ai智能透视攻略,红牛是不是有挂经验(真是有挂技术)1、操作简单,无需红牛手机...
2分钟细说辅助器!江湖大庆麻将... 2分钟细说辅助器!江湖大庆麻将ai智能透视辅助挂攻略,江湖大庆麻将竟然是真的有挂(有辅助挂头条)1、...
总算清楚透视挂!老夫子厅ai智... 总算清楚透视挂!老夫子厅ai智能透视挂技巧,老夫子厅怎么开挂课程(好像发现有挂)老夫子厅破解侠是真的...
解密关于辅助!菜鸟麻将ai智能... 解密关于辅助!菜鸟麻将ai智能透视辅助挂脚本,菜鸟麻将总是存在有挂(有辅助挂存在)1、用户打开应用后...