中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合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久久_国产亚洲精品日韩综合网

            日韩精品91亚洲二区在线观看| 亚洲美女一区二区三区| 国产风韵犹存在线视精品| 亚洲欧洲三级电影| 欧美日韩午夜在线视频| 韩国v欧美v亚洲v日本v| 综合久久久久久| 日韩亚洲欧美在线观看| av激情成人网| 男男视频亚洲欧美| 亚洲欧美福利一区二区| 欧美一级精品在线| 91蝌蚪porny| 狠狠色综合色综合网络| 亚洲一级电影视频| 中文久久乱码一区二区| 91精品婷婷国产综合久久性色 | 日韩一级免费观看| 91啪在线观看| 国产一区二区网址| 视频在线观看一区二区三区| 国产精品久久久久久福利一牛影视| 91精品国产91久久久久久最新毛片| 99天天综合性| 国产一区二区电影| 日本不卡一区二区| 亚洲一区在线观看免费| 中文字幕av一区 二区| 日韩一区二区高清| 欧美日韩1区2区| 91麻豆6部合集magnet| 盗摄精品av一区二区三区| 久久精品国产成人一区二区三区| 一区二区三区四区不卡在线 | 亚洲一区二区高清| 中文字幕亚洲一区二区av在线| 久久婷婷一区二区三区| 欧美日韩免费观看一区二区三区| 91伊人久久大香线蕉| 丁香另类激情小说| 国产精品亚洲成人| 久久99国产精品久久| 日本成人在线电影网| 五月婷婷另类国产| 午夜视频一区二区三区| 亚洲成a人片综合在线| 亚洲国产一区二区a毛片| 一区二区三区四区中文字幕| 自拍偷拍欧美精品| 亚洲视频电影在线| 国产精品久久三区| 中文字幕的久久| 国产精品妹子av| 中文字幕综合网| 亚洲男人的天堂在线观看| 国产精品嫩草影院av蜜臀| 国产精品成人免费精品自在线观看| 国产亚洲欧美日韩俺去了| 国产欧美在线观看一区| 欧美国产97人人爽人人喊| 国产精品嫩草影院av蜜臀| 中文字幕一区二区三区色视频| 自拍偷拍亚洲综合| 亚洲一区二区精品视频| 五月开心婷婷久久| 久久91精品久久久久久秒播| 国产美女av一区二区三区| 成人小视频在线| 91免费看视频| 欧美精品一二三四| 精品国产一区二区三区忘忧草| 久久久久久久综合色一本| 国产精品亲子乱子伦xxxx裸| 亚洲欧美日韩在线不卡| 亚洲成a人片在线不卡一二三区| 免费一区二区视频| 国产高清精品网站| 色偷偷88欧美精品久久久| 欧美性生交片4| 欧美v国产在线一区二区三区| 国产日韩在线不卡| 一区二区三区在线视频观看58| 日本特黄久久久高潮| 国产福利视频一区二区三区| 色一情一乱一乱一91av| 日韩视频一区二区| 日本一区二区动态图| 亚洲成人免费电影| 国产精品亚洲第一| 欧美午夜在线观看| 久久精品一区二区三区不卡牛牛| 亚洲免费观看高清| 久久99久久99| 色www精品视频在线观看| 日韩欧美国产一二三区| 亚洲视频在线一区观看| 美洲天堂一区二卡三卡四卡视频| 成人av片在线观看| 91精品国产综合久久精品麻豆| 国产精品天天看| 日韩高清在线观看| 99视频精品全部免费在线| 欧美一区二区三区免费在线看| 国产精品久久久一本精品 | 久国产精品韩国三级视频| 色综合中文字幕国产 | 欧美一区二区三区日韩视频| 亚洲国产精品成人综合色在线婷婷| 香蕉成人啪国产精品视频综合网| 国产传媒日韩欧美成人| 欧美精品一二三区| 亚洲卡通动漫在线| 国产精品1区2区3区| 777奇米四色成人影色区| 亚洲色欲色欲www在线观看| 国产综合色在线| 69堂精品视频| 亚洲国产色一区| 91女神在线视频| 中文字幕 久热精品 视频在线 | 91麻豆文化传媒在线观看| 久久―日本道色综合久久| 亚洲成人午夜影院| 色呦呦一区二区三区| 国产精品麻豆久久久| 激情五月婷婷综合| 欧美一区二区三区日韩视频| 亚洲午夜视频在线观看| 一本色道a无线码一区v| 中文字幕一区二| 成人黄色在线视频| 国产性做久久久久久| 九九**精品视频免费播放| 日韩免费视频一区| 久色婷婷小香蕉久久| 91精品国产麻豆| 日日夜夜一区二区| 欧美精品久久天天躁| 亚洲国产精品久久久久秋霞影院 | 欧美色倩网站大全免费| 一区二区免费在线播放| 色菇凉天天综合网| 亚洲一区二区四区蜜桃| 欧美视频一区在线观看| 亚洲线精品一区二区三区八戒| 在线免费不卡视频| 亚洲成a人在线观看| 欧美剧情电影在线观看完整版免费励志电影| 一区二区三区欧美久久| 日本精品一区二区三区高清| 亚洲综合精品自拍| 欧美精品久久久久久久多人混战| 五月婷婷激情综合| 日韩一区二区三区在线观看| 狠狠狠色丁香婷婷综合激情| 久久久99精品免费观看不卡| 成人综合婷婷国产精品久久| 亚洲色图欧美偷拍| 欧美日韩综合在线| 免费成人av资源网| 国产亚洲美州欧州综合国| 国产91精品一区二区麻豆网站| 国产精品白丝在线| 欧美主播一区二区三区| 免费精品视频在线| 国产午夜精品一区二区三区四区| 成人av在线资源网站| 一区二区不卡在线播放 | 国产网站一区二区| 99精品热视频| 午夜欧美2019年伦理| 欧美mv日韩mv国产网站| 成人国产亚洲欧美成人综合网| 一二三区精品视频| 欧美一区二区三区啪啪| 成人午夜又粗又硬又大| 亚洲国产毛片aaaaa无费看| 欧美成人一级视频| 99免费精品在线观看| 天天色综合成人网| 欧美国产亚洲另类动漫| 欧美特级限制片免费在线观看| 九九久久精品视频| 亚洲精品高清在线| 精品成人在线观看| 日本精品一区二区三区四区的功能| 美女任你摸久久| 亚洲免费观看高清完整版在线| 欧美成人精品1314www| 91网上在线视频| 毛片不卡一区二区| 亚洲黄色免费电影| 久久久久久久网| 欧美三级韩国三级日本一级| 国产不卡视频在线观看| 日韩成人一区二区| 亚洲美女少妇撒尿| 国产欧美一区二区精品秋霞影院 | www国产精品av| 欧美日韩免费电影|