前端基础:表驱动编程
例1:跟据用户输入的一个数字(0~6).返回周几(星期一,星期二....)
普通写法:
function getWeekdayStr(cursor){
if(isNaN(cursor*1))throw"Error"
if(cursor<0||cursor>6)throw"Error"
var weekday="日一二三四五六".split("")
switch(cursor){
default:console.log("今天是星期"+weekday[cursor])
}
}
表驱动编程:
const dayGetWeek = n => '星期' +('日一二..'[n%7] || throwError('error'))
引用<<代码大全一句话>>表驱动法就是一种编程模式,从表里面查找信息而不使用逻辑语句。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越复杂,查表法也就愈发显得更具吸引力。
第一次写随笔,因时间问题后续再作补充