在JavaScript中,Object.identical() 函数用于判断两个给定参数是否“相同”。在这里,“相同”意味着满足以下条件之一:

  • 两个对象具有所有相同的属性且这些属性值也相等。

  • 两个数组拥有所有相同的元素,顺序一致。

  • 两者为同一原始值,即通过 === 判断。

需要注意的是,该函数依赖 JSON.stringify() 来进行深层次的比较。扩展原生对象(例如Object)通常并不推荐,但该方法提供了便捷的对象相等性判断。以下是代码示例:


Object.identical({ x: 19, y: 83 }, { x: 19, y: 83 }); // 返回 true

Object.identical({ x: 19, y: 83 }, { x: 19, y: 33 }); // 返回 false

由于JavaScript中对象成员的顺序不固定,Object.identical() 可帮助确保即便对象的属性顺序不同,只要属性和值都相等,则依然视为相同。