// let map1 = Map({name:'danny', age:18,c:{a:1}}) // let map2 = Map({name:'danny', age:18,c:{a:1}}) // console.log('is对比=====',is(map1,map2)) false let map1 = fromJS({name:'danny', age:18,c:{a:1}}) let map2 = fromJS({name:'danny', age:18,c:{a:1}}) console.log('is对比2=====',is(map1,map2)) //true
使用is 对比 到深层时候 就会原形毕露 认为他们是两个命名空间 而fromjs 深拷贝的 则对整个immutable对象进行了对比
map 只是转化了一层 深层次的并没有转化成immutable 所以在对比过程中 is 认为他们是不相等的 相当于 是两个命令空间 又使用了 === 绝对比较的操作了