- toString():返回对象的字符串表示形式。
- hasOwnProperty(propertyName):检查对象是否有指定的属性。
- isPrototypeOf(object):检查一个对象是否是另一个对象的原型。
- propertyIsEnumerable(propertyName):检查对象的指定属性是否可以枚举。
- valueOf():返回对象的原始值。
- toLocaleString():返回对象的本地化字符串表示形式。
- Object.assign(target, sources):将一个或多个源对象的属性复制到目标对象。
- Object.create(proto, [propertiesObject]):使用指定的原型创建一个新的对象。
- Object.freeze(obj):冻结一个对象,使其不可修改。
- Object.keys(obj):返回对象自身属性的一个数组。
- toString():将一个对象转换为字符串
示例代码:
const obj = {name: "Tom", age: 18};
const str = obj.toString();
console.log(str); // [object Object]
- hasOwnProperty():检查对象是否具有特定的属性或方法
示例代码:
const obj = {name: "Tom", age: 18};
console.log(obj.hasOwnProperty("name")); // true
console.log(obj.hasOwnProperty("toString")); // false
- Object.keys():返回对象的属性名数组
示例代码:
const obj = {name: "Tom", age: 18};
const keys = Object.keys(obj);
console.log(keys); // ["name", "age"]
- Object.values():返回对象的属性值数组
示例代码:
const obj = {name: "Tom", age: 18};
const values = Object.values(obj);
console.log(values); // ["Tom", 18]
- Object.entries():返回对象的键值对数组
示例代码:
const obj = {name: "Tom", age: 18};
const entries = Object.entries(obj);
console.log(entries); // [["name", "Tom"], ["age", 18]]
- Object.assign():将一个或多个源对象的属性复制到目标对象中
示例代码:
const target = {name: "Tom", age: 18};
const source = {age: 20, gender: "male"};
Object.assign(target, source);
console.log(target); // {name: "Tom", age: 20, gender: "male"}
- Object.freeze():冻结一个对象,使其不可修改
示例代码:
const obj = {name: "Tom", age: 18};
Object.freeze(obj);
obj.age = 20;
console.log(obj); // {name: "Tom", age: 18}
- Object.seal():密封一个对象,使其不可添加或删除属性,但属性值可以修改
示例代码:
const obj = {name: "Tom", age: 18};
Object.seal(obj);
obj.age = 20;
obj.gender = "male";
console.log(obj); // {name: "Tom", age: 20}