摘要:硬綁定會(huì)大大降低函數(shù)的靈活性,使用硬綁定之后就無(wú)法使用像隱式綁定或顯示綁定來(lái)修改。如果可以給默認(rèn)綁定指定一個(gè)全局對(duì)象和意外的值,那就可以實(shí)現(xiàn)和硬綁定相同的效果,同時(shí)保留隱式綁定或顯示綁定修改的能力。 JavaScript中硬綁定與軟綁定詳解 JS中硬綁定這種方式可以把this強(qiáng)制綁定到指定的對(duì)象(除了使用new時(shí)),防止函數(shù)調(diào)用時(shí)應(yīng)用默認(rèn)綁定規(guī)則(非嚴(yán)格模式下全局對(duì)象-window| ...
摘要:快捷鍵對(duì)于前端開發(fā)者來(lái)說(shuō),在開發(fā)過(guò)程中需要監(jiān)控某些表達(dá)式或變量的值的時(shí)候,用會(huì)顯得過(guò)于笨重,取而代之則是會(huì)將值輸出到控制臺(tái)上方便調(diào)試。先安利幾個(gè)里面的快捷鍵。一個(gè)完整的信息分組以開始,結(jié)束設(shè)置當(dāng)前信息分組結(jié)束 console快捷鍵 對(duì)于前端開發(fā)者來(lái)說(shuō),在開發(fā)過(guò)程中需要監(jiān)控某些表達(dá)式或變量的值的時(shí)候,用 debugger 會(huì)顯得過(guò)于笨重,取而代之則是會(huì)將值輸出到控制臺(tái)上方便調(diào)試。最常用的...
摘要:利用抽象語(yǔ)法樹可以對(duì)你的源代碼進(jìn)行修改優(yōu)化,甚至可以打造自己的編譯工具。 showImg(https://segmentfault.com/img/bVbnELi);這是一棵樹嘛 直奔主題 抽象語(yǔ)法樹是js代碼另一種結(jié)構(gòu)映射,可以將js拆解成AST,也可以把AST轉(zhuǎn)成源代碼。這中間的過(guò)程就是我們的用武之地。 利用 抽象語(yǔ)法樹(AST) 可以對(duì)你的源代碼進(jìn)行修改、優(yōu)化,甚至可以打造自己的...
摘要:最近在看數(shù)據(jù)結(jié)構(gòu)與算法,但是一直搞不明白在代碼中的實(shí)現(xiàn)。今天結(jié)合找到的一些資料總結(jié)一下鏈表在中的實(shí)現(xiàn)。這種結(jié)構(gòu)允許在迭代期間有效地從序列中的任何位置插入或刪除元素。 最近在看js數(shù)據(jù)結(jié)構(gòu)與算法,但是一直搞不明白在代碼中的實(shí)現(xiàn)。今天結(jié)合找到的一些資料總結(jié)一下鏈表在js中的實(shí)現(xiàn)。首先說(shuō)下鏈表,在計(jì)算機(jī)科學(xué)中, 一個(gè)鏈表是數(shù)據(jù)元素的線性集合, 元素的線性順序不是由它們?cè)趦?nèi)存中的物理位置給出的...
摘要:為了代碼進(jìn)一步解耦,可以考慮使用高階組件這種模式。開源的高階組件使用提供了一系列使用的高階組件,可以增強(qiáng)組件的行為,可以利用此庫(kù)學(xué)習(xí)高階組件的寫法。通過(guò)使用此庫(kù)提供的高階組件,可以方便地讓列表元素可拖動(dòng)。 1. Decorator基本知識(shí) 在很多框架和庫(kù)中看到它的身影,尤其是React和Redux,還有mobx中,那什么是裝飾器呢。 修飾器(Decorator)是一個(gè)函數(shù),用來(lái)修改類的...
暫無(wú)介紹