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

p13 Vue高頻面試題-1
3.object.defineProperty的缺點(diǎn)
無法監(jiān)聽 es6的Set、Map的變化、無法監(jiān)聽Class類型的數(shù)據(jù)、數(shù)組中的新增與刪除頁無法監(jiān)聽、屬性的新增與刪除也無法監(jiān)聽
4、對 MVC,MVP,MVVM 的理解
MVC: 模型 (Model) 、視圖 (View) 和控制器(Controller) ,用戶操作視圖 (View) ,視圖 (View) 捕獲到操作之后將權(quán)力給控制器 (Controller) ,控制器(Controller)會對權(quán)力做預(yù)處理,然后再調(diào)用模型(Model) 提供的接口,模型 (Model) 會通過觀察者模式通知視圖 (View)
MVVM:模型 (Model),視圖 (View) ,視圖模型(ViewModel) 提供了雙向數(shù)據(jù)綁定機(jī)制,視圖模型(ViewModel) 解決了手動關(guān)心視圖 (View) 與模型(Model) 同步的問題,提供了雙向綁定的機(jī)制,視圖改變數(shù)據(jù)改變,數(shù)據(jù)改變視圖隨之更新改變。
MVP: 視圖和模型之間的通信是雙向的,但是通過展示者作為中間人進(jìn)行協(xié)調(diào);視圖將用戶的操作和事件傳遞給展示者,展示者處理這些操作并更新模型的狀態(tài),模型的變化通過展示者傳遞給視圖,然后視圖根據(jù)模型的變化更新顯示
p14 Vue高頻面試題-2
$router和$route的區(qū)別?
$router是VueRouter的實(shí)例,包含了一些導(dǎo)航方法,如 push、replace等,用于實(shí)現(xiàn)路由的跳轉(zhuǎn)和導(dǎo)航。可以在任何組件中使用$router來實(shí)現(xiàn)路由導(dǎo)航。
$route是當(dāng)前路由的信息對象,包含了當(dāng)前路由的路徑、參數(shù)、查詢參數(shù)等信息。可以在任何組件中使用$route來訪問當(dāng)前路由的信息。
總體來說,$router是用來實(shí)現(xiàn)路由導(dǎo)航的,$route是用來訪問當(dāng)前路由信息的。在實(shí)際應(yīng)用中,可以通過使用$router來跳轉(zhuǎn)到不同的路由頁面,并通過$route來訪問當(dāng)前路由的信息