表驱动编程

前端基础:表驱动编程

例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'))

引用<<代码大全一句话>>表驱动法就是一种编程模式,从表里面查找信息而不使用逻辑语句。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越复杂,查表法也就愈发显得更具吸引力。

第一次写随笔,因时间问题后续再作补充

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容