这是redux的实现方式https://github.com/reactjs/re...,
让我疑惑的是后面这一通操作,
let proto = obj
while (Object.getPrototypeOf(proto) !== null) {
proto = Object.getPrototypeOf(proto)
}
return Object.getPrototypeOf(obj) === proto*
个人粗见怎么都应该是返回的true吧,这一通操作意义是什么呢?
请大神来答疑解惑。
let proto = obj // proto 默认值
while (Object.getprototypeOf(proto) !== null) { // 判断proto的原型对象是否存在
}
return Object.getPrototypeOf(obj) === proto* // 实际上就是判断obj的原型链有几层,只有一层就返回true