數(shù)組的 hasValue 方法
實(shí)際上就用 some 方法盛霎。
var hasValue = function(arr, theSpecialValue){
arr.some(function(v, i){
return v === theSpecialValue;
});
}
優(yōu)化 if 條件語句
if 中用非邏輯運(yùn)算符(logic not)來簡(jiǎn)化 if 的多層嵌套以及長(zhǎng) if 的情況,視覺上避免啰嗦:
參考:https://www.zhihu.com/question/20161410/answer/20728681
舉例:
// example 1
if(某表達(dá)式){
}else{
// 可能幾百行的代碼度迂,將條件判斷結(jié)構(gòu)體拉的非常長(zhǎng)。
// 解決方案:將邏輯調(diào)整為非邏輯然后 return
}
// example 2
if(邏輯a){
if(邏輯b){
if(邏輯c){
// if嵌套很深嵌套很深可能幾百行的代碼,將條件判斷結(jié)構(gòu)體拉的非常長(zhǎng)芳室。
// 解決方案:將邏輯調(diào)整為非邏輯然后逐一 return
}
}
}
// 這種方式能夠進(jìn)行優(yōu)化的前提條件是后面沒有代碼繼續(xù)執(zhí)行板丽。
其他 if 條件語句優(yōu)化技巧:https://segmentfault.com/a/1190000004829656