色偷偷精品伊人,欧洲久久精品,欧美综合婷婷骚逼,国产AV主播,国产最新探花在线,九色在线视频一区,伊人大交九 欧美,1769亚洲,黄色成人av

240 發(fā)簡信
IP屬地:云南
  • 數(shù)據(jù)響應(yīng)式過程中,如果是對象和數(shù)組,會創(chuàng)建一個Observer對象并掛載到該對象或數(shù)組的__ob__屬性上,此Observer對象內(nèi)的subs數(shù)組持有的Watcher對象,與該對象或數(shù)組對應(yīng)的上級對象的key屬性對應(yīng)的watcher一致(該key會在閉包內(nèi)創(chuàng)建自己的Dep),如果上級對象仍然是數(shù)組,則會繼續(xù)往上找,直到找到對象屬性對應(yīng)的watcher,直接對該對象增減屬性或者對該數(shù)組內(nèi)的某項(xiàng)進(jìn)行替換并不會通知到Observer,相反通過Vue提供的$set和$delete則會主動通知該對象或數(shù)組上的Observer,并最終執(zhí)行各watcher內(nèi)的update實(shí)現(xiàn)更新,數(shù)組的更新同理,通過對數(shù)組原型方法進(jìn)行重寫實(shí)現(xiàn)主動通知Observer。

    Vue源碼解讀一:Vue數(shù)據(jù)響應(yīng)式原理

    這方面的文章很多,但是我感覺很多寫的比較抽象,本文會通過舉例更詳細(xì)的解釋。(此文面向的Vue新手們,如果你是個大牛,看到這篇文章就可以點(diǎn)個贊,關(guān)掉頁面了。)通過閱讀這篇文章,...

  • 120
    Vue源碼解讀一:Vue數(shù)據(jù)響應(yīng)式原理

    這方面的文章很多,但是我感覺很多寫的比較抽象,本文會通過舉例更詳細(xì)的解釋。(此文面向的Vue新手們,如果你是個大牛,看到這篇文章就可以點(diǎn)個贊,關(guān)掉頁面了。)通過閱讀這篇文章,...

  • 120
    關(guān)于computed源碼

    問:下面代碼從store中取值,如果template中沒有使用msg, 初始化加載會打印嗎?其他頁面改變store的值,這里會執(zhí)行打印嗎? 答: 不會。computed觸發(fā)條...

  • 1. 計算屬性初始化時創(chuàng)建計算watcher并保存至實(shí)例的_computedWatchers中,由于lazy為true,get函數(shù)沒有執(zhí)行,所以value為undefined
    2. 模板解析到對應(yīng)的計算屬性時,創(chuàng)建渲染watcher對象,由于lazy為false,所以會在構(gòu)造器中執(zhí)行g(shù)et函數(shù)
    3. 在get函數(shù)中,先將當(dāng)前渲染watcher對象入棧(pushTarget),然后執(zhí)行計算屬性對應(yīng)的getter函數(shù)
    4. 此時的getter函數(shù)即為計算屬性初始化時創(chuàng)建的getter(computedGetter),然后取出第一步中放入_computedWatchers數(shù)組中的watcher,判斷到dirty為true,執(zhí)行其evaluate方法
    5. 在evaluate方法內(nèi)調(diào)用到get函數(shù),此時再將當(dāng)前的計算watcher入棧(pushTarget),然后執(zhí)行g(shù)etter函數(shù)(此getter函數(shù)為創(chuàng)建計算watcher對象時傳入的getter,即用戶定義的計算屬性對應(yīng)的get函數(shù)),getter函數(shù)執(zhí)行的過程即為依賴收集的過程,一個或多個dep會保存到該watcher對象的newDeps數(shù)組中(watcher和dep會互相持有對方的引用)。完成后將計算watcher出棧(popTarget),所以此時的Dep.target變回渲染watcher。然后執(zhí)行cleanupDeps函數(shù),將newDeps的數(shù)據(jù)移動到deps中,最后將dirty置為false
    6. 繼續(xù)向下執(zhí)行,執(zhí)行計算watcher的depend函數(shù),這里設(shè)計的很巧妙,depend函數(shù)內(nèi)部會遍歷上一步得到的deps數(shù)組,然后對其依次執(zhí)行dep.depend函數(shù),而dep對象內(nèi)部則會將Dep.target(渲染watcher)添加到當(dāng)前dep對象中,相當(dāng)于是幫助渲染watcher收集了依賴。然后渲染watcher出棧,執(zhí)行cleanupDeps函數(shù),此時Dep.target為undefined
    7. 最后會返回計算watcher對象的value屬性,這個值即為computed屬性對應(yīng)的緩存,在dirty為false時會直接返回該值
    8. 舉個例子,假如現(xiàn)在定義一個計算屬性fullname(){return this.firstname + this.lastname},當(dāng)this.firstname有更新時,會執(zhí)行該屬性對應(yīng)的dep對象的notify方法,即遍歷subs數(shù)組內(nèi)的watcher執(zhí)行其update方法,經(jīng)過前面的分析,subs數(shù)組內(nèi)的watcher對象至少有兩個,即計算watcher和渲染watcher。所以計算watcher會將dirty置為true,然后渲染watcher會再次執(zhí)行到evaluate函數(shù)刷新計算屬性的值,并更新視圖
    9. 如果沒有在模板中使用,直接在JS代碼中使用,雖然第一次使用時會進(jìn)行value求值,但后續(xù)的使用就會直接使用value緩存,如果完全沒使用到計算屬性,那么它的值就一直是undefined,這就是它相比methods優(yōu)秀的地方

    關(guān)于computed源碼

    問:下面代碼從store中取值,如果template中沒有使用msg, 初始化加載會打印嗎?其他頁面改變store的值,這里會執(zhí)行打印嗎? 答: 不會。computed觸發(fā)條...

  • 10000小時后,我從外包走進(jìn)了字節(jié)跳動

    目錄 10000小時練習(xí) 我做對的事情 被“字節(jié)范兒”圈粉 下一個3年 你配得上所有美好的事物,但你必須自己主動去拿。 10000小時練習(xí) 關(guān)于10000小時定律,你可能在很...

  • 如何在 JS 循環(huán)中正確使用 async 與 await

    async 與 await 的使用方式相對簡單。 當(dāng)你嘗試在循環(huán)中使用await時,事情就會變得復(fù)雜一些。 在本文中,分享一些在如果循環(huán)中使用await值得注意的問題。 準(zhǔn)備...

  • 120
    Vue render函數(shù)

    前幾天想學(xué)學(xué)Vue中怎么編寫可復(fù)用的組件,提到要對Vue的render函數(shù)有所了解??勺屑?xì)一想,對于Vue的render函數(shù)自己只是看了官方的一些介紹,并未深入一點(diǎn)去了解這方...

  • 120
    深入淺出Object.defineProperty()

    講解大致會根據(jù)下圖展開 本文部分參考了書籍《你不知道的javascript》上卷 對象的定義與賦值 經(jīng)常使用的定義與賦值方法obj.prop =value或者obj['pro...

  • [ES6]什么是變量提升和暫時性死區(qū)

    變量提升 var命令會發(fā)生“變量提升”現(xiàn)象,即變量可以在聲明之前使用,值為undefined。這種現(xiàn)象多多少少是有些奇怪的,按照一般的邏輯,變量應(yīng)該在聲明語句之后才可以使用。...

  • 寫的不錯,必須給個贊!

    weex開發(fā)之與web交互

    在做weex開發(fā)中遇到一個需要與web交互的需求??戳讼聎eexSDK,在0.20以上的版本中是有與web交互的api的。所以先升級sdk,iOS和Android都通用! 原...

  • weex開發(fā)之與web交互

    在做weex開發(fā)中遇到一個需要與web交互的需求??戳讼聎eexSDK,在0.20以上的版本中是有與web交互的api的。所以先升級sdk,iOS和Android都通用! 原...

  • Weex組件<waterfall>瀑布流和GridView效果的使用——Weex的學(xué)習(xí)之路(九)

    最近項(xiàng)目有點(diǎn)忙,weex學(xué)習(xí)更新稍微慢了些。近期給自己列了一個學(xué)習(xí)計劃表,想用weex做一個App,目前覺得列表比較好做,同時weex原生組件使用起來都很方便,就是一些自定義...

  • 120
    UIStackView學(xué)習(xí)分享, 純代碼實(shí)現(xiàn)

    最近看葉孤城的書,里面提到了UIStackView,說起這種布局,也是很早就知道了,但是一直沒有研究過,開發(fā)中也沒有使用過,周末上網(wǎng)翻看一下了大家的文章,發(fā)現(xiàn)大多都是Stor...

宣威市| 探索| 七台河市| 陇西县| 双鸭山市| 江城| 扶沟县| 宣城市| 遵义市| 宜都市| 如东县| 临潭县| 石景山区| 拜城县| 公主岭市| 海林市| 林口县| 香港 | 垫江县| 钟山县| 玉溪市| 封丘县| 三门县| 巍山| 岳西县| 民勤县| 三都| 大同市| 海晏县| 盖州市| 乐安县| 长岛县| 安化县| 外汇| 武山县| 开阳县| 同江市| 潢川县| 墨竹工卡县| 铜山县| 韶关市|