MVVM 的定義
- M (Model): 數據來源,主要指從后端獲取的數據
- V (View): 界面,頁面。主要由 html 和 css 來構建
- VM (ViewModel): 數據與視圖關聯起來,數據和 DOM 已經建立了關聯,是響應式的,使編程人員脫離復雜的界面操作

MVVM
核心:
- MVVM模式讓我們從繁瑣的DOM操作中徹底解放了
- MVVM也叫數據驅動視圖
ViewModel主要功能是實現數據雙向綁定
我對MVVM的理解就是數據改變可以更新視圖,視圖改變可以更改數據
MVC的定義
- M (Model): 應用程序,處理數據的部分,通常指從數據庫讀取數據
- V (View): 界面,頁面, 應用程序處理界面顯示的部分,通常根據模型數據創建
- C (Controller): 應用程序控制用戶交互的部分,通常負責從View讀取數據,控制用戶輸入,向 Model 發送數據

MVC
Promise 對象
Promise 是異步編程的一種解決方案。有三種狀態:
- pending(進行中)
- fulfilled(已成功)
- rejected(已失敗)
Promise也有一些缺點。
- 無法取消Promise,一旦新建它就會立即執行,無法中途取消。
- 如果不設置回調函數,Promise內部拋出的錯誤,不會反應到外部。
- 當處于pending狀態時,無法得知目前進展到哪一個階段(剛剛開始還是即將完成)。