中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

當(dāng)前位置: 首頁 / 技術(shù)干貨 / 正文
VUE的面試題分享-好程序員

2020-08-05

web前端培訓(xùn) web前端教程 Vue

  VUE的面試題分享-好程序員,現(xiàn)在前端面試中會有很多VUE的面試題,Vue框架部分小編整理了幾個頻率比較高的面試題,希望可以幫助到正在面試的你,沒準(zhǔn)下次的面試里就會出現(xiàn)這個題目哦,web前端面試中關(guān)于VUE的面試題(含答案)

好程序員

  1、對 MVC、MVP 、MVVM 的理解

  MVC 模式的意思是,軟件可以分成三個部分。

  視圖(View):用戶界面。

  控制器(Controller):業(yè)務(wù)邏輯。

  模型(Model):數(shù)據(jù)保存。

  各部分之間的通信方式如下。View 傳送指令到 Controller,Controller 完成業(yè)務(wù)邏輯后,要求 Model 改變狀態(tài),Model 將新的數(shù)據(jù)發(fā)送到 View,用戶得到反饋,所有通信都是單向的(逆時針)。

  MVP 模式將 Controller 改名為 Presenter,同時改變了通信方向。各部分之間的通信,都是雙向的(順時針)。View 與 Model 不發(fā)生聯(lián)系,都通過 Presenter 傳遞。View 非常薄,不部署任何業(yè)務(wù)邏輯,稱為 "被動視圖"(Passive View),即沒有任何主動性,而 Presenter非常厚,所有邏輯都部署在那里。MVVM 模式將 Presenter 改名為 ViewModel,基本上與 MVP 模式完全一致。唯一的區(qū)別是,它采用雙向綁定(data-binding):View 的變動,自動反映在 ViewModel,反之亦然。Angular 和 Ember 都采用這種模式。

  2、如何理解 Vue 是異步執(zhí)行 DOM 更新的 ?

  Vue 是異步執(zhí)行 DOM 更新。只要觀察到數(shù)據(jù)變化,Vue 將開啟一個隊列,并緩沖在同一事件循環(huán)中發(fā)生的所有數(shù)據(jù)改變。如果同一個 watcher 被多次觸發(fā),只會被推入到隊列中一次。這種在緩沖時去除重復(fù)數(shù)據(jù)對于避免不必要的計算和 DOM 操作上非常重要。然后,在下一個的事件循環(huán) tick 中,Vue 刷新隊列并執(zhí)行實際 (已去重的) 工作。Vue 在內(nèi)部嘗試對異步隊列使用原生的 Promise.then 和 MessageChannel,如果執(zhí)行環(huán)境不支持,會采用 setTimeout(fn, 0) 代替。例如,當(dāng)你設(shè)置 vm.someData = 'new value' ,該組件不會立即重新渲染。

  當(dāng)刷新隊列時,組件會在事件循環(huán)隊列清空時的下一個 tick 更新。多數(shù)情況我們不需要關(guān)心這個過程,但是如果你想在 DOM 狀態(tài)更新后做點什么,這就可能會有些棘手。雖然 Vue.js 通常鼓勵開發(fā)人員沿著 “數(shù)據(jù)驅(qū)動” 的方式思考,避免直接接觸 DOM,但是有時我們確實要這么做。為了在數(shù)據(jù)變化之后等待 Vue 完成更新 DOM ,可以在數(shù)據(jù)變化之后立即使用 Vue.nextTick(callback) 。這樣回調(diào)函數(shù)在 DOM 更新完成后就會調(diào)用。

  3、深入響應(yīng)式原理之如何追蹤變化

  當(dāng)你把一個普通的 JavaScript 對象傳給 Vue 實例的 data 選項,Vue 將遍歷此對象所有的屬性,并使用 Object.defineProperty 把這些屬性全部轉(zhuǎn) getter/setter。

  Object.defineProperty 是 ES5 中一個無法 shim 的特性,這也就是為什么 Vue 不支持 IE8 以及更低版本瀏覽器的原因。這些 getter/setter 對用戶來說是不可見的,但是在內(nèi)部它們讓 Vue 追蹤依賴,在屬性被訪問和修改時通知變化。這里需要注意的問題是瀏覽器控制臺在打印數(shù)據(jù)對象時 getter/setter 的格式化并不同,所以你可能需要安裝 vue-devtools 來獲取更加友好的檢查接口。

  每個組件實例都有相應(yīng)的 watcher 實例對象,它會在組件渲染的過程中把屬性記錄為依賴,之后當(dāng)依賴項的 setter 被調(diào)用時,會通知 watcher 重新計算,從而致使它關(guān)聯(lián)的組件得以更新。觀察者訂閱了可觀察對象,當(dāng)可觀察對象發(fā)布事件,則就直接調(diào)度觀察者的行為,所以這里觀察者和可觀察對象其實就產(chǎn)生了一個依賴的關(guān)系。

  4、說下對 Virtual DOM 算法的理解 ?

  包括幾個步驟:

  1、用 JavaScript 對象結(jié)構(gòu)表示 DOM 樹的結(jié)構(gòu),然后用這個樹構(gòu)建一個真正的 DOM 樹,插到文檔當(dāng)中;

  2、當(dāng)狀態(tài)變更的時候,重新構(gòu)造一棵新的對象樹,然后用新的樹和舊的樹進行比較,記錄兩棵樹差異;

  3、把 2 所記錄的差異應(yīng)用到步驟 1 所構(gòu)建的真正的 DOM 樹上,視圖就更新了。Virtual DOM 本質(zhì)上就是在 JS 和 DOM 之間做了一個緩存。可以類比 CPU 和硬盤,既然硬盤這么慢,我們就在它們之間加個緩存:既然 DOM 這么慢,我們就在它們 JS 和 DOM 之間加個緩存。CPU(JS)只操作內(nèi)存(Virtual DOM),最后的時候再把變更寫入硬盤(DOM)。

好程序員公眾號

  • · 剖析行業(yè)發(fā)展趨勢
  • · 匯聚企業(yè)項目源碼

好程序員開班動態(tài)

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數(shù)據(jù)+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發(fā) <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數(shù)據(jù)分析 <高端班>

    開班時間:2021-07-12(北京)

    預(yù)約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發(fā) <高端班>

    開班時間:2021-07-12(北京)

    預(yù)約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓(xùn)IT培訓(xùn)
在線咨詢
IT培訓(xùn)IT培訓(xùn)
試聽
IT培訓(xùn)IT培訓(xùn)
入學(xué)教程
IT培訓(xùn)IT培訓(xùn)
立即報名
IT培訓(xùn)

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號-5 京公網(wǎng)安備 11010802035720號

中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

            亚洲精品免费视频| 国产精品色噜噜| 国内精品伊人久久久久av一坑| 欧美va亚洲va香蕉在线| 成人综合激情网| 亚洲一区在线观看网站| 精品国产一区二区亚洲人成毛片 | 日韩高清一区在线| 欧美videossexotv100| 99久久精品国产毛片| 日韩电影在线免费看| 亚洲国产精品av| 欧美高清视频一二三区 | 日韩久久久久久| www.日韩av| 麻豆成人在线观看| 亚洲天堂av老司机| 日韩精品在线网站| 在线视频欧美精品| 国产精选一区二区三区| 亚洲6080在线| 国产精品成人在线观看| 日韩精品一区二区三区在线 | 欧美日韩国产成人在线免费| 国产精品一区二区无线| 午夜私人影院久久久久| 亚洲国产成人自拍| 精品久久久久久综合日本欧美| 91精品福利视频| 丁香网亚洲国际| 激情成人午夜视频| 亚洲一区在线播放| 一区免费观看视频| 国产欧美日本一区视频| 精品国产一区二区亚洲人成毛片| 欧美综合一区二区| 91在线视频网址| 国产精品一二一区| 国产在线精品不卡| 精品一区二区三区视频在线观看| 亚洲成人777| 夜夜亚洲天天久久| 亚洲欧美日韩在线播放| 中文字幕一区在线观看视频| 久久久www免费人成精品| 欧美成人三级电影在线| 日韩欧美中文一区| 69久久99精品久久久久婷婷 | 亚洲视频在线一区观看| 久久精品一区八戒影视| 久久综合色婷婷| 日韩欧美另类在线| 精品免费99久久| 2欧美一区二区三区在线观看视频| 91精品婷婷国产综合久久性色| 欧美亚洲一区三区| 欧美午夜宅男影院| 欧美亚洲综合久久| 欧美日韩精品一区二区天天拍小说| 色婷婷亚洲婷婷| 在线日韩国产精品| 色域天天综合网| 欧美天天综合网| 欧美挠脚心视频网站| 6080日韩午夜伦伦午夜伦| 这里只有精品电影| 欧美大尺度电影在线| xfplay精品久久| 国产日韩欧美在线一区| 一区视频在线播放| 亚洲综合免费观看高清在线观看| 亚洲综合在线电影| 视频精品一区二区| 久久成人免费网| 大桥未久av一区二区三区中文| 大美女一区二区三区| 成人一区二区三区视频| 在线一区二区三区四区五区| 欧美巨大另类极品videosbest| 欧美影院精品一区| 精品嫩草影院久久| 国产精品久久久久久亚洲伦 | 日本不卡在线视频| 国产一区视频导航| 99久久国产综合精品女不卡| 欧美性videosxxxxx| 欧美一级免费大片| 久久精品一级爱片| 亚洲在线中文字幕| 精品亚洲免费视频| 94-欧美-setu| 日韩一区二区三区四区| 国产精品久久久久天堂| 婷婷久久综合九色综合绿巨人| 国产精品99久久久久久似苏梦涵| 91在线你懂得| 日韩欧美的一区| 国产精品久久久久影院老司| 亚洲.国产.中文慕字在线| 久久精品国产成人一区二区三区| 99久久免费精品| 欧美一级在线观看| 亚洲品质自拍视频| 国产一区高清在线| 欧美视频日韩视频在线观看| 欧美本精品男人aⅴ天堂| 亚洲视频在线一区| 国产老肥熟一区二区三区| 在线日韩一区二区| 国产日韩欧美高清在线| 亚洲一二三级电影| av网站免费线看精品| 欧美不卡在线视频| 亚洲国产日韩一级| 99久久精品一区| 久久久不卡影院| 蜜臀久久99精品久久久久宅男| 日本韩国精品在线| 国产欧美日韩在线| 激情综合网av| 91麻豆精品国产自产在线观看一区| 欧美一区二区三区四区高清| 国产婷婷精品av在线| 亚洲国产精品久久人人爱蜜臀| 精品一区二区综合| 777午夜精品视频在线播放| 中文在线一区二区| av网站一区二区三区| 亚洲欧美一区二区三区久本道91| 99久久er热在这里只有精品15 | 成年人网站91| 亚洲欧美激情小说另类| 在线观看91精品国产入口| 亚洲bt欧美bt精品777| 欧美一区二区三区婷婷月色| 久久99热国产| 中文字幕欧美三区| 欧美专区亚洲专区| 日本伊人午夜精品| 国产性做久久久久久| 91一区二区在线观看| 亚洲国产日韩一区二区| 欧美成人精品高清在线播放| 高清不卡一区二区在线| 亚洲精品美国一| 日韩丝袜美女视频| 成人免费视频caoporn| 亚洲一级二级在线| 欧美mv和日韩mv的网站| fc2成人免费人成在线观看播放| 亚洲日本电影在线| 日韩午夜av一区| 99国产精品国产精品毛片| 婷婷国产v国产偷v亚洲高清| 国产日韩欧美在线一区| 欧美色图一区二区三区| 国产在线播精品第三| 亚洲一区视频在线| 久久久不卡影院| 欧美日韩国产小视频| 国产盗摄一区二区三区| 亚洲一二三区在线观看| 国产人久久人人人人爽| 欧美视频在线观看一区二区| 国产一区二区精品久久| 一区二区三区四区蜜桃| 久久影院电视剧免费观看| 色婷婷亚洲综合| 国产精品综合久久| 日日夜夜精品视频天天综合网| 欧美激情在线看| 欧美一区二区免费视频| 91美女视频网站| 国产毛片精品一区| 性久久久久久久| 综合欧美一区二区三区| 精品国产电影一区二区| 欧美三级中文字幕在线观看| www.亚洲在线| 国产一本一道久久香蕉| 日韩电影在线观看一区| 亚洲天堂2016| 日本一区二区成人在线| 精品国产伦一区二区三区观看方式 | 亚洲国产日日夜夜| 最近中文字幕一区二区三区| 久久午夜老司机| 日韩一本二本av| 欧美午夜不卡在线观看免费| 国产91精品久久久久久久网曝门| 老汉av免费一区二区三区| 亚洲裸体xxx| 国产精品久久久久影院亚瑟| 久久夜色精品一区| 日韩美女主播在线视频一区二区三区| 欧美色综合影院| 色悠悠亚洲一区二区| 99re热视频这里只精品| 大桥未久av一区二区三区中文| 激情深爱一区二区|