在函數內聲明實例屬性保存data,每個實例對象的data都是經過一次函數執行得到有不同的返回結果,所以返回data的值具有自己獨立的作用域。
- 在定義Vue實例時,給Vue傳參是一個對象,對象中data就是一個函數,Vue在實例化的時候會調用這個函數每個實例都會返回新的值,data得到不同的值作用域
- 另外,賦值函數不一定要定義在原型上,也可以定義為函數或類的實例方法
總結
對象為引用關系,當復用組件時,由於數據對象都指向同一個data對象,當找一個組件中修改data時,其他重用的組件中的data會同時被修改,但是使用返回的對象的函數,由於每次返回的都是一個新對象,保障了引用地址不同,則不會出現修改同一個數據的問題