昨天在查看javascript优化的文章,看到一个用key-value代替if-else的技巧。
做着说是key-value比if-else要快。
这个我自己没有测试,姑且记下吧。
statement = {
"true":function(){
console.log("true");
},
"false":function(){
console.log("false");
}
}
if(true){
console.log("true");
}else{
console.log("false");
}
自己想想也是if-else是程序结构,key-value是数据结构。
假如都是机器码的话,if-else可能会有指令跳转之类,结构应该比较复杂。key-value应该就是内存地址的跳转。