zoukankan      html  css  js  c++  java
  • 如何写出优雅兼备可读性的javascript代码

    即或是最简单的需求,不同的程序员也会写出不一样的代码:

    需求:充值程序过虑不符合条件的充值金额,即只能充入100、200、500、1000金额,其它过虑:

    1.菜鸟程序员可能会这样写,虽然可读性强,代码啰嗦,不够优雅。

    $(function () {
                var recharge = 100;
    
                if (100 == recharge || 200 == recharge || 500 == recharge || recharge == 1000) {
                    //to do some thing!
                }
            });
    

    2.老鸟程序员可能会这样写,代码简洁,但可读性弱。

    1 $(function () {
    2             var recharge = 100;
    3 
    4             if (/1000|([1,2,5][0]{1,2})/g.test(recharge)) {
    5                 //to do some thing!
    6             }
    7         });

    3.比较推荐的写法是这样的,既优雅又兼备阅读性。

    $(function () {
                Array.prototype.inArray = function (func, item) {
                    var cur = this;
    
                    for (var idx in cur) {
                        if (func(cur[idx], item)) {
    
                            return true;
                        }
                    }
    
                    return false;
                };
    
                var recharge = 100;
    
                if([100, 200, 500, 1000].inArray(function (i, cur) {
                    return i == cur;
                }, recharge)) {
                    //to do some thing!
                }
            });
  • 相关阅读:
    SPOJ Distinct Substrings(后缀数组求不同子串个数,好题)
    POJ 1743 Musical Theme(后缀数组+二分答案)
    HDU 6191 Query on A Tree(可持久化Trie+DFS序)
    swust oj 1052
    swust oj 1051
    swust oj 1016
    swust oj 1014
    swust oj 1013
    swust oj 1012
    swust oj 1011
  • 原文地址:https://www.cnblogs.com/shinefzh/p/4280908.html
Copyright © 2011-2022 走看看