vue 面试小结
2021年Vue面試通殺秘籍
理論篇:
1.說說對 Vue 漸進(jìn)式框架的理解(騰訊醫(yī)典)
a) 漸進(jìn)式的含義: 主張最少,沒有多做職責(zé)之外的事
b) Vue 有些方面是不如 React,不如Angular.但它是漸進(jìn)的,沒有強(qiáng)主張。
? 你可以在原有系統(tǒng)的上面,把一兩個組件改用它實(shí)現(xiàn),當(dāng)jQuery用;
c) 也可以整個用它全家桶開發(fā).當(dāng)Angular 用;還可以用它的視圖,搭配
你自己設(shè)計的整個下層用。
d) 你可以在底層數(shù)據(jù)邏輯的地方用 OO 和設(shè)計模式的那套理念,也可以函
數(shù)式,都可以,它只是個輕量視圖而已.只做了自己該做的事.沒有做不該做的事,僅此而已。
2. vue的雙向綁定的原理(騰訊醫(yī)典)
a) 數(shù)據(jù)雙向綁定是通過數(shù)據(jù)劫持結(jié)合發(fā)布者-訂閱者模式的方式來實(shí)現(xiàn)的。
b) 具體實(shí)現(xiàn)流程:
? 實(shí)現(xiàn)一個監(jiān)聽器 Observer,用來劫持并監(jiān)聽所有屬性,如果有變動的,就通知訂閱者
? 實(shí)現(xiàn)一個訂閱者 Watcher,可以收到屬性的變化通知并執(zhí)行相應(yīng)的函數(shù),從而更新視圖
? 實(shí)現(xiàn)一個解析器 Compile,可以掃描和解析每個節(jié)點(diǎn)的相關(guān)指令,并根據(jù)初始化模板數(shù)據(jù)以及初始化相應(yīng)的訂閱器
總結(jié)
- 上一篇: codeblocks编译出错问题的解答!
- 下一篇: 解决Vue中重复点击相同路由控制台报错问