function person()
};var obj1 = person();
var obj2 = person();
obj1.name = 'b';
console.log(obj1);
console.log(obj2);
如上面倆個例子,例子一返回的是資料。而例子二返回的是乙個引用(位址)。比如說,有多個人要扳手。是見面的時候直接給(每人給乙個data),還是告訴他們位址他們去拿(給乙個位址,自己去拿,但是修改了data的話,其他人拿到的就是修改之後的data)。a=
function person() ;
var obj1 = person();
var obj2 = person();
obj1.name = 'b';
console.log(obj1);
console.log(obj2);
vue 為什麼data是乙個函式
為什麼data是乙個函式呢?最直接的說法就是防止元件例項之間的資料相互影響。解釋說明 object是引用資料型別,如果元件data使用物件,會造成當乙個元件進行復用的時候data的指向都就會是記憶體的同乙個位址,乙個資料改變了其他也改變了 vue中元件是可復用的vue例項,乙個元件被建立好之後,就可...
Vue中data為何以函式形式返回
在使用vue構建元件化應用時,每個元件的data屬性都是以函式形式返回的,這主要是在元件化實現的時候,每個例項可以維護乙份被返回物件的獨立的拷貝,而不是共享同乙個物件的引用。在乙個vue簡單例項中,也就是不使用元件化實現的時候,data可以是乙個物件,因為本身也只有乙個例項,就不存在多個例項共享的問...
Vue元件中data為什麼需要是乙個函式
關於vue元件中元件內部資料繫結通過data 進行 data不是乙個物件型別,需要是乙個函式型別,如果傳入非函式型別會報錯 乙個小例子 對於obj型別,如果在 內部返回或者引用外部的obj,由於引用的是位址,會指向同乙個物件,所以如果obj定義在for迴圈外部最終結果,均為 即指向同乙個位址 let...