240 發(fā)簡信
IP屬地:臺灣
  • 120
    2.React和Vue的對比

    vue - 本質(zhì)是 MVVM 框架募胃,由 MVC 發(fā)展而來 React - 本質(zhì)是前端組件化框架轻猖,不是一個完整的MVC框架杂伟,可以認(rèn)為是MVC中的V(View) vue和reac...

  • 初識React

    React 是一個聲明式方椎,高效且靈活的用于構(gòu)建用戶界面的 JavaScript 庫钦睡,React 主要用于構(gòu)建UI墓律,很多人認(rèn)為 React 是 MVC 中的 V(視圖) Rea...

  • webpack熱更新和自動刷新

    什么是webpack更新膀估? 模塊熱替換(HMR - Hot Module Replacement)是 webpack 提供的最有用的功能之一。它允許在運行時替換耻讽,添加察纯,刪除各...

  • 重新理了下思路,覺得作者還是要把編譯環(huán)境寫出來针肥,不然很容易導(dǎo)致誤解饼记。
    1. 瀏覽器標(biāo)準(zhǔn)環(huán)境中(比如說谷歌webkit內(nèi)核),是一個宏任務(wù)緊接著所有微任務(wù)執(zhí)行慰枕。
    2. 在node環(huán)境中具则,則又不一樣了,是一個類型宏任務(wù)隊列執(zhí)行完具帮,再去執(zhí)行微任務(wù)博肋。

    自己運行一下代碼,就可以發(fā)現(xiàn)了蜂厅。
    不知道這樣理解是否正確匪凡,還有想問一下作者,為什么執(zhí)行完setImmediate的所有微任務(wù)掘猿,才算是第二輪結(jié)束病游,這里覺得比較匪夷所思。

  • 120
    詳解js事件循環(huán)機(jī)制(Event-loop)

    1.為什么要有事件循環(huán)機(jī)制衬衬? 眾所周知买猖,js是一門單線程的語言,那就像只有一個窗口的銀行佣耐,客戶需要排隊一個一個辦理業(yè)務(wù)政勃,同理js任務(wù)也要一個一個順序執(zhí)行。如果一個任務(wù)耗時過長...

  • 個人理解,閉包就是在函數(shù)外部調(diào)用函數(shù)內(nèi)部的函數(shù)讽挟,本來函數(shù)外部是無權(quán)訪問函數(shù)內(nèi)部的函數(shù)或者變量懒叛,但是通過外部變量引用或者返回函數(shù)方式使得函數(shù)能夠在外部調(diào)用,在調(diào)用時執(zhí)行上下文創(chuàng)建和執(zhí)行過程中保留了變量對象和作用域鏈?zhǔn)蛊洳粫焕厥盏倪^程就是閉包

  • @這波能反殺 可是這里怎么說在為引擎生成可執(zhí)行代碼前薛窥,變量就已經(jīng)聲明了

    前端基礎(chǔ)進(jìn)階(三):變量對象詳解

    變量對象,在新版本中眼姐,準(zhǔn)確的說法應(yīng)該是環(huán)境記錄對象诅迷,而環(huán)境記錄對象,又區(qū)分詞法環(huán)境對象與變量環(huán)境對象众旗,詞法環(huán)境對象用于解析當(dāng)前上下文中罢杉,由 const 聲明的標(biāo)識符引用,變量...

  • @這波能反殺 事實上編譯器會進(jìn)行如下處理贡歧。
    1. 遇到 var a滩租,編譯器會詢問作用域是否已經(jīng)有一個該名稱的變量存在于同一個作用域的
    集合中。如果是利朵,編譯器會忽略該聲明律想,繼續(xù)進(jìn)行編譯;否則它會要求作用域在當(dāng)前作
    用域的集合中聲明一個新的變量绍弟,并命名為 a技即。
    2. 接下來編譯器會為引擎生成運行時所需的代碼,這些代碼被用來處理 a = 2 這個賦值
    操作樟遣。引擎運行時會首先詢問作用域姥份,在當(dāng)前的作用域集合中是否存在一個叫作 a 的
    變量。如果是年碘,引擎就會使用這個變量澈歉;如果否,引擎會繼續(xù)查找該變量(查看 1.3
    節(jié))屿衅。
    以上是《你不知道的JavaScript上卷》這本書的原話埃难,我看了后和波老師的對比,我就有些搞不懂了

    前端基礎(chǔ)進(jìn)階(三):變量對象詳解

    變量對象,在新版本中涡尘,準(zhǔn)確的說法應(yīng)該是環(huán)境記錄對象忍弛,而環(huán)境記錄對象,又區(qū)分詞法環(huán)境對象與變量環(huán)境對象考抄,詞法環(huán)境對象用于解析當(dāng)前上下文中细疚,由 const 聲明的標(biāo)識符引用,變量...

  • 波老師我想問下川梅,我看《你不知道的js》這本書說變量是在編譯期聲明在當(dāng)前作用域疯兼,然后你這個又說變量是在執(zhí)行上下文創(chuàng)建階段聲明在變量對象里的,到底是怎樣的贫途,麻煩解答下

    前端基礎(chǔ)進(jìn)階(三):變量對象詳解

    變量對象吧彪,在新版本中,準(zhǔn)確的說法應(yīng)該是環(huán)境記錄對象丢早,而環(huán)境記錄對象姨裸,又區(qū)分詞法環(huán)境對象與變量環(huán)境對象,詞法環(huán)境對象用于解析當(dāng)前上下文中怨酝,由 const 聲明的標(biāo)識符引用傀缩,變量...

  • 上面例子說 window.getAge = getAge;時形成了閉包傲宜,但第六章節(jié)最后你又講閉包是在內(nèi)層函數(shù)運行時才確認(rèn)創(chuàng)建,且內(nèi)層函數(shù)必須訪問了上層作用域鏈中的變量對象夫啊,這感覺有點矛盾

    前端基礎(chǔ)進(jìn)階(九):函數(shù)與函數(shù)式編程

    縱觀JavaScript中所有必須需要掌握的重點知識中函卒,函數(shù)是我們在初學(xué)的時候最容易忽視的一個知識點。在學(xué)習(xí)的過程中撇眯,可能會有很多人报嵌、很多文章告訴你面向?qū)ο蠛苤匾秃苤匾?..

  • 既然閉包是在內(nèi)層函數(shù)調(diào)用的時候才確定叛本,那閉包怎么阻止外層函數(shù)運行完后的垃圾回收沪蓬?還有閉包那一章節(jié)你說是由于引用的關(guān)系導(dǎo)致外層函數(shù)的變量對象被保存下來了,那如果我內(nèi)層函數(shù)沒用使用外層函數(shù)的變量来候,那這個變量怎么回收跷叉,麻煩解答下,有點不理解

    前端基礎(chǔ)進(jìn)階(八):在chrome開發(fā)者工具中觀察函數(shù)調(diào)用棧营搅、作用域鏈與閉包

    前端開發(fā)中云挟,有一個重要的技能,叫做斷點調(diào)試转质。 利用chrome開發(fā)者工具中的斷點調(diào)試园欣,我們能夠一步步觀察JavaScript的執(zhí)行過程,直觀感知函數(shù)調(diào)用棧休蟹、作用域鏈沸枯、變量對象...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品