千鋒教育web前端高頻面試題視頻教程,kerwin大話前端面試秘籍(附答案)

對 MVC,MVP,MVVM 的理解
MVC: 模型(Model)、視圖 (View)和控制器(Controller),用戶操作視圖 (View),視圖(iew) 捕獲到操作之后將權(quán)力給控制器(Controller),控制器(Controller)會對權(quán)力做預(yù)處理,然后再調(diào)用模型(Mode) 提供的接口,模型(Model) 會通過觀察者模式通知視圖(View)
MVVM:模型 (Model),視圖 (View),視圖模型 (ViewModel) 提供了雙數(shù)據(jù)定機制,視圖模型(ViewModel)解決了手動關(guān)心視圖 (View) 與模型(Mode) 同步的問題,提供了雙向綁定的機制,視圖改變數(shù)據(jù)改變,數(shù)據(jù)改變視圖隨之更新改變
MVP:視圖和模型之間的通信是雙向的,但是通過展示者作為中間人進行協(xié)調(diào):視圖將用戶的操作和事件傳遞給展示者,展示者處理這些操作并更新模型的狀態(tài),模型的變化通過展示者傳遞給視圖,然后視圖根據(jù)模型的變化更新顯
標(biāo)簽: