JavaScript有什么讓自己代碼更精簡的奇淫巧技?
網(wǎng)友解答: 在實際開發(fā)中,通常情況下都不會簡寫代碼,因為一般的IDE工具都有壓縮js代碼的功能,或者可以使用自動化構(gòu)建工具、包管理技術(shù),如glup、webpack等。再說了,代碼寫得太簡
在實際開發(fā)中,通常情況下都不會簡寫代碼,因為一般的IDE工具都有壓縮js代碼的功能,或者可以使用自動化構(gòu)建工具、包管理技術(shù),如glup、webpack等。再說了,代碼寫得太簡化,對于團(tuán)隊其他人來說,閱讀起來會困難一些,影響了整體開發(fā)效率。
這里介紹幾種自己在封裝插件時,常用到的代碼簡化方式及高級寫法:
條件判斷傳統(tǒng)寫法:
三目運算:條件判斷簡寫傳統(tǒng)寫法:
省略寫法:
注意;這種寫法只適用于條件語句塊中只有一條語句的情況。
立即執(zhí)行函數(shù)傳統(tǒng)寫法:
IIFE高級寫法:數(shù)組遍歷傳統(tǒng)寫法:變種寫法:
while循環(huán)
注意:這兩種遍歷方法,要求數(shù)組中不能有數(shù)字類型的0,和布爾類型的false;否則遍歷將會停止,不會繼續(xù)向下執(zhí)行。
數(shù)組合并使用concat函數(shù)或者for循環(huán)
apply的妙用:
數(shù)組判斷使用instanceof
call方法的妙用(最安全有效的方法)
數(shù)組去重for循環(huán):
類HASH算法:
暫時就這些吧,覺得不錯的朋友,多點贊轉(zhuǎn)發(fā),謝謝支持。
網(wǎng)友解答:ES6的箭頭函數(shù)了解下!
上面六行代碼使用箭頭函數(shù)壓縮之后是什么樣子呢?
var Add = (i=0)=()=++i
使用箭頭函數(shù)呢
var fact = (x)= x==0?1:fact(x-1)
最新es6好多簡化寫法,不過要兼容的話,需要翻譯器。