<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          前端每日一題(10.18題目+10.17答案)

          共 861字,需瀏覽 2分鐘

           ·

          2022-10-24 22:14


          前端獵手
           鏈接每一位開發(fā)者,讓編程更有趣兒!
          關(guān)注


          哈嘍,大家好

          我是法醫(yī)


          快來和法醫(yī)一起看看

          今天的前端每日一題吧


          10月18日~面試題:


          10月17日~參考答案:


          說一下在 Vue2.x 中如何檢測數(shù)組的變化?

          Vue2.x 中實現(xiàn)檢測數(shù)組變化的方法,是將數(shù)組的常用方法進(jìn)行了重寫。Vue 將 data 中的數(shù)組進(jìn)行了原型鏈重寫,指向了自己定義的數(shù)組原型方法。這樣當(dāng)調(diào)用數(shù)組 api 時,可以通知依賴更新。如果數(shù)組中包含著引用類型,會對數(shù)組中的引用類型再次遞歸遍歷進(jìn)行監(jiān)控。這樣就實現(xiàn)了監(jiān)測數(shù)組變化。

          流程:

          1. 初始化傳入 data 數(shù)據(jù)執(zhí)行 initData
          2. 將數(shù)據(jù)進(jìn)行觀測 new Observer
          3. 將數(shù)組原型方法指向重寫的原型
          4. 深度觀察數(shù)組中的引用類型

          有兩種情況無法檢測到數(shù)組的變化。

          • 當(dāng)利用索引直接設(shè)置一個數(shù)組項時,例如 vm.items[indexOfItem] = newValue
          • 當(dāng)修改數(shù)組的長度時,例如 vm.items.length = newLength

          不過這兩種場景都有對應(yīng)的解決方案。

          • 利用索引設(shè)置數(shù)組項的替代方案
          //使用該方法進(jìn)行更新視圖
          vm.$set,Vue.set的一個別名
          vm.$set(vm.items, indexOfItem, newValue)
          • 修改數(shù)組的長度的替代方案
          //使用該方法進(jìn)行更新視圖
          Array.prototype.splice
          vm.items.splice(indexOfItem, 1, newValue)


          每天都會有一道面試題,大家的積極參與和討論,是我繼續(xù)下去的動力,希望大家踴躍互動,共同進(jìn)步!保持學(xué)習(xí),每天進(jìn)步一點(diǎn)點(diǎn)!


          大家可以將自己的想法在評論區(qū)留言,答案我會在明天每日一題中公布!



          RECOMMEND


          推薦閱讀

             

          我的年中總結(jié):生活可能就是這樣,看似平淡,也始終向前

          堅持的最高境界——善護(hù)念

          一入“遠(yuǎn)程”終不悔,有人歡喜有人愁

          程序員的快樂到底是什么?

          程序猿終身學(xué)習(xí)有必要嗎?這篇文章就是最好的答案

          2022程序員跳槽不完全指南


          瀏覽 31
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  影音先锋亚洲无码在线观看 | 国产A片视频 | 国产精品福利在线视频 | 无码专区在线观看 | 视频黄页在线 |