Array.indexOf()
常常用于某个元素在数组的位置, 但是这里的元素如果是对象的时候就会出问题, 需要引用相等的时候才全等, 无论是 ==
还是 ===
的时候.
在vue里面的watch比较容易出现隐秘的死循环
比如这里mutatingValues
可以流向currentValue
, 然后slotValueChange
如果包含了mutatingValues
的修改, 就形成一个死循环了, 关键的控制是valueIndex
的值, 然后如果这个定位是使用indexOf
的, 那么当使用Object
做为元素的时候就会引发死循环了
所以在vue
里使用watch
还是需要注意一下调用流
当中的关键控制, 就像这里的indexOf
是否可能有死循环
完