Vue面試題01
阿新 • • 發佈:2021-10-18
v-text, v-html, v-bind, v-for, v-if, v-else, v-else-if, v-show, v-on,
談談你對MVC的理解:
MVC是軟體開發中常見的開發模式,主要應用於後端,將程式劃分為M模型、V檢視、C控制器從而便於團隊協作開發,減少程式碼冗餘
談你對MVVM理解:
Model層代表資料模型、
View層代表UI元件、ViewModel是Model、View層的橋樑,資料會繫結到ViewModel並監控模型資料變化自動更新同步到頁面,檢視變化會通知ViewModel層更新資料。
談談MVVM和MVC區別:
相同點:都是軟體開發常見的開發模式或者開發思想
不同點:
1- MVC後端居多,MVVM前端
2- MVC單向通訊 目的將M和V程式碼分離,MVVM則是雙向通訊,不需要手動操作DOM
-Object.defineProperty 攔截的是物件的屬性,會改變原物件。 proxy 是攔截整個物件,通過 new 生成一個新物件,不會改變原物件。
- proxy 語法更強,攔截方式除了上面的 get 和 set ,還有 11 種,以前就6個
- proxy 特性更強,可以監聽未定義的,針對於N層則get時判斷遞迴新增proxy攔截即可