const a = reactive({
  t: 1,
});
console.log(unref(a));
console.log({ ...a });

输出

Proxy(Object) {t: 1}
{t: 1}

可以看到unref是proxy,这还是代理状态,通过...解包可以变成普通对象。如果是对unref(a)的t修改,那a.t一样会被改变。

根本原因是因为js的数组和对象是指针传值,unref出来还是ref的指针地址