JS对象浅比较?

求个JS对象浅比较发生的场景例子

阅读 2k
2 个回答

浅比较就是仅用===来比较左右两边是否是同一个对象引用

{a:1} === {a:1} // false
const m = {a:1};
const n = {a:1};
m === n //false
const m = {a:1};
const n = m;
m === n //true
const m = {a:1};
m === {a:1} //false;

判断是否是同一个 组件实例 就会用到浅比较,比如判断 某个组件 是否存在于一个组件列表中

// 判断 组件实例 是否存在于某个列表中
let components: Component[]

function hasComponent(target: Component) {
    return !!components.find((c) => c === target)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题