摘要:實(shí)現(xiàn)狀態(tài)機(jī)可能產(chǎn)生四種輸入元素,其中只有兩種,狀態(tài)機(jī)的第一個(gè)狀態(tài)就是根據(jù)第一個(gè)輸入字符來判斷進(jìn)入了哪種狀態(tài)用函數(shù)表示狀態(tài),用表示狀態(tài)的遷移關(guān)系,用值表示下一個(gè)狀態(tài)。運(yùn)行狀態(tài)機(jī)輸出結(jié)果四語法分析語法分析根據(jù)每一個(gè)產(chǎn)生式來寫一個(gè)函數(shù)。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過程的一些要點(diǎn)...
摘要:題目實(shí)際就是先把子數(shù)組倒序,再把和互換。通過按位異或運(yùn)算,可以實(shí)現(xiàn)兩個(gè)值的交換,而不必使用臨時(shí)變量。例如交換兩個(gè)整數(shù),的值,可通過下列語句實(shí)現(xiàn)異或運(yùn)算符的特點(diǎn)是數(shù)兩次異或同一個(gè)數(shù)仍然為原值 1.題目:Given a binary matrix A, we want to flip the image horizontally, then invert it, and return th...
摘要:,文本節(jié)點(diǎn)的比較,需要修改,則會(huì)調(diào)用。兩個(gè)節(jié)點(diǎn)都有子節(jié)點(diǎn),而且它們不一樣,這樣我們會(huì)調(diào)用函數(shù)比較子節(jié)點(diǎn),這是的核心。,新節(jié)點(diǎn)沒有子節(jié)點(diǎn),老節(jié)點(diǎn)有子節(jié)點(diǎn),直接刪除老節(jié)點(diǎn)。參考文章解析的算法 判斷對(duì)應(yīng)節(jié)點(diǎn)是否有必要進(jìn)行比較(sameVnode) function sameVnode(oldVnode, vnode){ return vnode.key === oldVnode.ke...
摘要:引言兩個(gè)月前用全家桶實(shí)現(xiàn)過一次酷狗音樂,最近又用全家桶重構(gòu)了下,最終成果和的實(shí)現(xiàn)基本一致,放個(gè)圖手機(jī)預(yù)覽戳版本版本。的行為結(jié)構(gòu)表現(xiàn)分離,很明顯,而的分離雖然不是很明顯,但實(shí)際上也是有的。發(fā)送指令,最終會(huì)到里合并數(shù)據(jù),與中的類似。 引言 兩個(gè)月前用 Vue 全家桶實(shí)現(xiàn)過一次 酷狗音樂,最近又用 React 全家桶重構(gòu)了下,最終成果和 Vue的實(shí)現(xiàn)基本一致,放個(gè)圖: showImg(htt...
摘要:文章起因今天在學(xué)習(xí)一個(gè)的測(cè)試框架中,在閱讀文檔時(shí)看到用來判斷是否支持函數(shù)的代碼。 文章起因 今天在學(xué)習(xí)Jasmine(一個(gè)Javascript的測(cè)試框架)中,在閱讀文檔時(shí)看到用來判斷是否支持async函數(shù)的代碼。 // 獲取async函數(shù)的原型的構(gòu)造器 function getAsyncCtor() { try { eval(var func = async fun...
暫無介紹