看 vue 源码时看到了这么一段
資深大佬 : Hoshinokozo 19
/*两个 VNode 节点相同则直接返回*/ if (oldVnode === vnode) { return }
没记错的话,oldVnode 和 vnode 都是对象,这样的对比有什么意义呢,难道是判断这两个是同一个对象吗?
实在是没弄明白,求解答
大佬有話說 (7)
/*两个 VNode 节点相同则直接返回*/ if (oldVnode === vnode) { return }
没记错的话,oldVnode 和 vnode 都是对象,这样的对比有什么意义呢,难道是判断这两个是同一个对象吗?
实在是没弄明白,求解答
const oldVnode = {‘test’: 1}
const vnode = oldVnode
if (oldVnode === vnode) {
return
}
if (oldVnode.test === 2) {
vnode = {‘test’: 3}
}
if (oldVnode === vnode) {
return
}
你在看这个比较,是不是就存在很大的意义了? 看代码要结合上下文来看,单给一段代码,看个寂寞啊?