vue中data返回乙個函式

2021-10-05 09:49:32 字數 492 閱讀 7843

function person() 

};var obj1 = person();

var obj2 = person();

obj1.name = 'b';

console.log(obj1);

console.log(obj2);

a= 

function person() ;

var obj1 = person();

var obj2 = person();

obj1.name = 'b';

console.log(obj1);

console.log(obj2);

如上面倆個例子,例子一返回的是資料。而例子二返回的是乙個引用(位址)。比如說,有多個人要扳手。是見面的時候直接給(每人給乙個data),還是告訴他們位址他們去拿(給乙個位址,自己去拿,但是修改了data的話,其他人拿到的就是修改之後的data)。

vue 為什麼data是乙個函式

為什麼data是乙個函式呢?最直接的說法就是防止元件例項之間的資料相互影響。解釋說明 object是引用資料型別,如果元件data使用物件,會造成當乙個元件進行復用的時候data的指向都就會是記憶體的同乙個位址,乙個資料改變了其他也改變了 vue中元件是可復用的vue例項,乙個元件被建立好之後,就可...

Vue中data為何以函式形式返回

在使用vue構建元件化應用時,每個元件的data屬性都是以函式形式返回的,這主要是在元件化實現的時候,每個例項可以維護乙份被返回物件的獨立的拷貝,而不是共享同乙個物件的引用。在乙個vue簡單例項中,也就是不使用元件化實現的時候,data可以是乙個物件,因為本身也只有乙個例項,就不存在多個例項共享的問...

Vue元件中data為什麼需要是乙個函式

關於vue元件中元件內部資料繫結通過data 進行 data不是乙個物件型別,需要是乙個函式型別,如果傳入非函式型別會報錯 乙個小例子 對於obj型別,如果在 內部返回或者引用外部的obj,由於引用的是位址,會指向同乙個物件,所以如果obj定義在for迴圈外部最終結果,均為 即指向同乙個位址 let...