这是我第12篇简书。
Object.is()
只能判断是否同一指针,所以还是封装一个函数方法,如下。
function deepEqual(x, y) {
const ok = Object.keys, tx = typeof x, ty = typeof y;
return x && y && tx === 'object' && tx === ty ? (
ok(x).length === ok(y).length &&
ok(x).every(key => deepEqual(x[key], y[key]))
) : (x === y);
}
网友评论