ref vs reactive
reactive 定義的響應式對象不能直接整體修改(即obj1=obj2),如果想要修改,可以使用
Object.assign(obj1,obj2)
上述賦值是淺拷貝,對象地址不變,屬性值被修改了
淺拷貝:創建一個新對象,這個對象有著原始對象屬性值的一份精確拷貝。如果屬性值是基本類型,拷貝的就是基本類型的值;如果屬性值是引用類型,拷貝的是引用類型在內存中的地址,即拷貝的是指向那個地址的鏈接。這意味著,如果你改變拷貝后的對象中的引用類型屬性的內容,原始對象中的對應內容也會改變,因為它們指向的是同一個內存地址。
ref 定義的響應式對象可以整個修改
obj1.value=obj2
上述修改本質是對象和指針的區別,
即ref修改了對象的地址,
而reactive修改了對象地址的值,但不修改對象本身的地址.