网站开发 图片存放,流量大的推广平台有哪些,你的网站赚钱吗,简历在线制作网站1. Object.assign(target, …sources)
特性#xff1a;将一个或多个源对象的所有可枚举属性复制到目标对象。 用法#xff1a;用于对象属性的合并。
const obj1 { a: 1, b: 2 };
const obj2 { b: 3, c: 4 };
Object.assign(obj1, obj2);console.log(obj1); // 输出#…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)); // 输出falseObject.freeze(obj);
console.log(Object.isFrozen(obj)); // 输出true6. Object.setPrototypeOf(obj, prototype)
特性设置对象的原型内部[[Prototype]]属性。 用法改变对象的原型。
const proto {};
const obj { a: 1 };
Object.setPrototypeOf(obj, proto);console.log(Object.getPrototypeOf(obj) proto); // 输出true7. Object.getPrototypeOf(obj)
特性获取对象的原型。 用法读取对象的原型。
const obj Object.create({ a: 1 });
console.log(Object.getPrototypeOf(obj).a); // 输出18. 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)); // 输出trueObject.preventExtensions(obj);
console.log(Object.isExtensible(obj)); // 输出false10. Object.getOwnPropertyDescriptors(obj)
特性返回一个对象的所有自身属性的描述符。 用法获取对象属性的详细描述。
const obj { get a() { return 1; } };
console.log(Object.getOwnPropertyDescriptors(obj));
// 输出{ a: {
// get: [Function: get],
// set: undefined, enumerable: false,
// configurable: true
// } }