• 遇人不淑之逗比程序员


    很久没有在博客园发布自己的文章了,今天也是有感而发,实在是受不了。请求各路大神支招,怎么打死上个逗比程序员。

    上员(逗比)做法如下:

    1、应该提取出来的方法,多复制一次,调用几次的方法,改个名字再复制一次

    2、此处应该有注释的地方,好像被删了?

    3、此处应该对sql进行优化,动不动查所有数据干嘛?

    4、这张图片2M,你想卡死我?

    5、这种注释是几个意思?

     /// <summary>
     /// 兄弟,我也是迫不得已,忘海涵
     /// </summary>
    

    吐槽完毕,下面分享一下我对逗比的前端js做的一些优化吧,前几天刚接手一个新项目,项目中的一些javascript的命名如下

    var a,b,c,d,e........;
    

    或者如下

    var a;
    var b;
    var c;......
    

    全篇都是如此,这不得不让我们深思一下自己的代码风格。为什么不能写一些通俗易懂的代码呢,如此难读的代码,维护起来麻烦不说,可能在全局上面,还会出现很多个类似 a 这种变量,特别是javascript这种。

    现在有这么一串js代码,而且我需要在每个页面去调用它,但是它的代码命名,必须为全局的。我们怎么做才算比较好呢?页面的初始代码大致是这样

    var Name,Value,ID;

    这样,我们就占据了3个全局,如果后续页面中 出现了需要命名为Name,Value,ID这三个变量,可能会怎么做?

    1、或许 会命名为Name1.......

    2、或许 会直接使用Name,但是如果Name有值怎么办?

    3、如果后面还会继续添加Text,难道还会继续var Text?

    考虑良久,我决定这样去优化它:

    首先,我定义一个全局的Item,然后给Item写扩展属性

    1 var Item = function(){ 
    2     this.Item.Name = "",
    3     this.Item.Value ="",
    4     this.Item.ID =""    
    5 };

    然后再后续代码中调用的时候就可以直接这样

    Item.Name="张三";
    Item.Value="22";
    Item.ID = "001";

    始终调用的只有Item这个全局,后面我还可以扩展如 Index.Name,Index.Value或者 Index.Name.Value....

    我想每个人都有这种写一种好代码的思想,严格要求一下自己,规范一下自己,对自己的提升肯定不会少。

    --------------------------------------------------------我会用我深厚的内力去征服它,直到白日飞升,带有仙气。

  • 相关阅读:
    2012 Multi-University Training Contest 8
    uva 11354最小生成树瓶颈路(lca算法实现)(rmq在多校二中有一道题)
    POJ 3164最小树形图
    uva11865 二分+最小树形图(朱刘算法)
    LA 5717枚举+最小生成树回路性质
    2014/3/9 长沙多校(第二次)
    zoj3759(待解决+算法木有问题+but需要java大数)
    ztr loves lucky numbers--hdu5676(DFS)
    C. Nearest vectors--cf598C(极角排序)
    D. Spongebob and Squares--cf599D(数学)
  • 原文地址:https://www.cnblogs.com/BlogtoSpring/p/4630101.html
Copyright © 2020-2023  润新知