重构以前的代码

仔细分析了一下重构这个事,很多程序员都是写了一些不负责任的代码,给项目积累了很多“疾病”后一走了之。这样是对自己的解放,也是对自己的不负责。因为代码重构,的确能让你更加的了解自己,提升自己。

最近重构了一段以前的代码。也受到了一些别人的启发。代码就不全部拿来了,就记录一下重构的几个重要的思路。

1.策略模式:

如果你的代码里有这样一个结构:

if(v==a){
}else if(v==b){
}else if(v==c){
}...
那么你很可能用得到策略模式。在面向对象的思想的帮助下,很容易在js里将这段代码改写为:

var do={
"a":function(){},
"b":function(){},
"c":function(){}...
};
do[v];

2.事件绑定:

如果你需要给大量的元素绑定事件,那么你可以用到这种方式:

var bindFunc = function(e){
<span style="white-space:pre">	</span>//doSomeThing...
}
if(container.addEventListener){
	etable.addEventListener("click",bindFunc);
}else if(container.attachEvent){
	etable.attachEvent("onclick",bindFunc);
}
3.采用原生的dom操作,放弃jquery

jquery是好用,但是也禁锢了我们的思维,随着更多流行的js框架的大行其道,是我们好好面对前端开发这个深水池的时候了。

posted @ 2016-08-23 19:04  拿饭盒当烟灰缸  阅读(159)  评论(0编辑  收藏  举报