重构以前的代码
仔细分析了一下重构这个事,很多程序员都是写了一些不负责任的代码,给项目积累了很多“疾病”后一走了之。这样是对自己的解放,也是对自己的不负责。因为代码重构,的确能让你更加的了解自己,提升自己。
最近重构了一段以前的代码。也受到了一些别人的启发。代码就不全部拿来了,就记录一下重构的几个重要的思路。
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框架的大行其道,是我们好好面对前端开发这个深水池的时候了。