Immutable 3.8.1参考手册
is()
is()
值相等检查与语义类似Object.is
,但将不可变Iterable
作为值对待,如果第二个Iterable
值包含等价值则相等。
is(first: any, second: any): boolean
讨论
它在整个不可变时用于检查相等性,包括Map
键相等和Set
成员资格。
var map1 = Immutable.Map({a:1, b:1, c:1});
var map2 = Immutable.Map({a:1, b:1, c:1});
assert(map1 !== map2);
assert(Object.is(map1, map2) === false);
assert(Immutable.is(map1, map2) === true);
注:不像Object.is
,Immutable.is
假设0
和-0
值是相同的,匹配 ES6地图键平等的行为。
is()相关
immutable 是 Facebook 开源的一个项目,用于实现 javascript 的数据不可变,解决引用带来的副作用。
主页 | https://facebook.github.io/immutable-js/ |
源码 | https://github.com/facebook/immutable-js |
发布版本 | 3.8.1 |