javascript - 为什么 immutability-helper 需要这行代码
问题描述
源代码的一部分是
getAllKeys(spec).forEach(function(key) {
if (hasOwnProperty.call(commands, key)) {
var objectWasNextObject = object === nextObject;
nextObject = commands[key](spec[key], nextObject, spec, object);
if (objectWasNextObject && update.isEquals(nextObject, object)) {
nextObject = object;
}
} else {
...
}
})
update.isEquals 代码是
update.isEquals = function(a, b) { return a === b; };
为什么需要nextObject = object;
什么时候,isEquals
已经一样了true
nextObject
object
解决方案
推荐阅读
- java - 为什么我的 getTimeZone().getDisplayName 报告偏移量错误?
- xml - Google Maps API 给了我 net::ERR_ABORTED 400
- javascript - 将javascript数组元素写入文件
- python - input() 函数在哪个 Python 模块中?
- phpcs - PHPCS默认不能设置为PSR2
- javascript - 带有 Array 扩展类构造函数调用的 JS Array.prototype.filter
- java - 有没有办法检查Java在读取文本文件时是否开始读取文本文件中的新行
- kotlin - (不可变集合是可变的)在 Kotlin 中返回 true
- wordpress - 使用 woocommerce_email_actions 在地址保存上发送 WooCommerce 电子邮件
- java - 我的 GUI 无法识别我的实例方法。我怎样才能解决这个问题?