date為什么是一個函數?
data是函數:
data數據是相互隔離,互不影響的,組件每復用一次,data數據就應該被復制一次,之后,當某一處復用的地方組件內data數據被改變時,其他復用地方組件的data數據不受影響,就需要通過data函數返回一個對象作為組件的狀態。
通過函數的形式返回出一個對象的話,在每次使用該組件時返回出的對象的地址指向都是不一樣的,這樣就能讓各個組件的數據獨立,讓各個組件實例維護各自的數據。
當我們將組件中的data寫成一個函數,數據以函數返回值形式定義,這樣每復用一次組件,就會返回一份新的data,擁有自己的作用域,類似于給每個組件實例創建一個私有的數據空間,讓各個組件實例維護各自的數據。