遇人不淑之逗比程序员

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

上员(逗比)做法如下:

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....

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

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

原文地址:https://www.cnblogs.com/BlogtoSpring/p/4630101.html