摘要:而掃描各個模塊并合并路由表的腳本非常簡單,讀寫文件就了。編寫插件之前先要理解抽象語法樹這個概念。的解析器,的配置。編寫腳本識別字段思路首先獲取到源代碼是類單文件的語法。獲取內的字段,并替換成已生成的路由表。 話不多說先上圖,簡要說明一下干了些什么事。圖可能太模糊,可以點svg看看showImg(https://segmentfault.com/img/bV3fs4?w=771&h=63...
摘要:的算法是基于的實現,并在些基礎上作了很多的調整和改進。此時和之間的是新增的,調用,把這些虛擬全部插進的后邊,可以認為新節點先遍歷完。 虛擬dom 為什么出現:瀏覽器解析一個html大致分為五步:創建DOM tree –> 創建Style Rules -> 構建Render tree -> 布局Layout –> 繪制Painting。每次對真實dom進行操作的時候,瀏覽器都會從構建...
摘要:函數作為參數情況,,和是中內置的高階函數。知道了到底啊什么是高階函數,有哪些類型的高階函數。公眾號技術棧路線大家好,我是,公眾號程序員成長指北作者,這篇文章是必知必會系列的高階函數講解。 前言 一道經典面試題: //JS實現一個無限累加的add函數 add(1) //1 add(1)(2) //3 add(1)(2)(3) //6 當大家看到這個面試題的時候,能否在第一時間想到...
摘要:只要指定過回調函數,這些事件發生時就會進入任務隊列,等待主線程讀取。三主線程從任務隊列中讀取事件,這個過程是循環不斷的,所以整個的這種運行機制又稱為事件循環。 一、任務隊列 同步任務與異步任務的由來 單線程就意味著,所有任務需要排隊,前一個任務結束,才會執行后一個任務。如果前一個任務耗時很長,后一個任務就不得不一直等著。 如果排隊是因為計算量大,CPU忙不過來,倒也算了,但是很多時候C...
摘要:前言做項目其實經常需要與時間接觸。時間戳與時間的轉換問題,在這做一個記錄。我自己試了最新版的,,返回的是一樣的。 前言 做項目其實經常需要與時間接觸。時間戳與時間的轉換問題,在這做一個記錄。 1.獲取特定格式的時間 myDate.getYear(); //獲取當前年份(2位) myDate.getFullYear(); //獲取完整的年份(4位,1970-????) myDate.ge...