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

上一篇:镜像与容器

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

相关内容

热门资讯

黑科技辅助(德扑之星禁止模拟器... 黑科技辅助(德扑之星禁止模拟器)外挂透明挂辅助软件(透视)原来存在有挂(有挂方法)-哔哩哔哩;1、德...
发现一款!!wpk俱乐部长期盈... 发现一款!!wpk俱乐部长期盈利打法(黑科技)外挂ai辅助辅助软件(有挂教学)-哔哩哔哩1、玩家可以...
黑科技攻略!德州之星辅助挂(德... 黑科技攻略!德州之星辅助挂(德扑ai助手软件)从前真的是有挂(有挂实锤)-哔哩哔哩;德扑ai助手软件...
黑科技黑科技!wepoke辅助... 黑科技黑科技!wepoke辅助软件靠谱吗(aapoker发牌机制)切实是真的有挂(有挂透视)-哔哩哔...
黑科技好牌(微扑克有机器人吗)... 黑科技好牌(微扑克有机器人吗)外挂透明挂辅助助手(透视)一直存在有挂(有挂秘诀)-哔哩哔哩1、微扑克...
黑科技神器!wpk透视外挂会可... 黑科技神器!wpk透视外挂会可以样(微扑克有挂么)好像真的是有挂(今日头条)-哔哩哔哩1、微扑克有挂...
每日必看推荐!aapoker怎... 每日必看推荐!aapoker怎么设置牌局(黑科技)外挂黑科技ai辅助黑科技(确实有挂)-哔哩哔哩1、...
黑科技ai(微扑克必胜技巧)外... 黑科技ai(微扑克必胜技巧)外挂透明挂辅助app(透视)切实真的有挂(真的有挂)-哔哩哔哩1、进入游...
黑科技辅助!德扑ai助手(微扑... 黑科技辅助!德扑ai助手(微扑克ai机器人)竟然真的有挂(有挂透明挂黑科技)-哔哩哔哩1、进入游戏-...
黑科技有挂!aapoker俱乐... 黑科技有挂!aapoker俱乐部(德州ai软件购买)素来存在有挂(有挂规律)-哔哩哔哩;人气非常高,...