Object 是 JavaScript 中最**基本的引用类型**之一,且它们像**键值对**一样拥有一些属性(即键)和值。
Object有多种常用方法:
1. hasOwnProperty()
这个函数检查某个属性是否为这个对象自身所拥有(即而不是从其原型链继承来的)。**这是一种用于检查对象属性是否存在的比较可靠的方法。**
2. in 循环
**in循环用于枚举对象的属性**。它遍历对象的所有可枚举的属性,并将它们的名称赋给变量。当然它不仅遍历对象的自身属性,它还会遍历它继承自原型链的属性(就是指”对象的原型“)。
3. Object.keys()
**Object.keys()函数返回一个数组**,其元素为参数对象自身的(不含继承的)所有可枚举属
性的键名。
4. Object.assign()
**Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。** 它将返回目标对象。
5. Object.values()
**Object.values()函数返回一个数组**,其元素为参数对象自身的(不含继承的)所有可枚举属性的键值。
6. Object.freeze()
Object.freeze() 方法会**使一个对象及其属性不可修改( 锁死对象)**。此方法会阻止 `add`、 `delete`、 `modify` 操作,并保护其不会被篡改,然而不能彻底冻结它,因为它仍可以被重新赋值变量。js原型和原型链的理解
7. Object.is()
**Object.is() 方法用来比较两个值是否是同一个值**。它依据 This value equality algorithm 来对两个值进行比较。
以上就是 JavaScript 中 Object 对象的一些常用方法,比较常用的有 hasOwnProperty() 、in 循环、Object.keys()、Object.assign()、Object.values(),以及最近新出现的 Object.freeze() 和 Object.is()。Object 是 JavaScript 的基础,理解这些方法对掌握和使用 JavaScript 语言都有很大的帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。