摘要:
本来题目想写为“十八年开发经历总结”,但是一想我的开发生涯还没结束,怎么就总结了呢。再说个人的一些积累和看法也不一定正确,所以还是改为小结比较妥当,言下之意自己还需要继续积累进步。本文主要谈几点个人的体会,这些内容有一部分可能只是我自己遇到的问题,相信还有一些其他程序员也曾遇到或者面对过。之前看到这些问题也思考过,三言两语回复过,现在以小结的方式写出来,算是对自己十八年经历的一个回顾。 一、如何开始写程序的 第一次接触电脑当然是在学校里,可以说什么都没学到,也什么都没学会,相反只是增加了对电脑的恐惧。第一次真正意义上让我开始学习电脑是在1992年,我所在的部门负责销售电脑。由于那时PC(当.. 阅读全文
摘要:
将jquery对象缓存起来在for循环中,不要每次都要访问数组的length属性,我们应该先将对象缓存进一个变量然后再操作,如下所示:varmyLength=myArray.length;for(vari=0;i<myLength;i++){//要做的事}在循环外使用append进行DOM操作是有代价的,如果需要往DOM中添加大量元素,你应该一次批量完成,而不是一次一个。//别这样$.each(reallyLongArray,function(count,item){varnewLI='<li>'+item+'</li>';$( 阅读全文
摘要:
首先,从百度找到很多资料这样讲的:闭包的两个特点:1、作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态。2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。1 function a(){2 var i=0;3 function b(){4 alert(++i);5 }6 return b;7 }8 var c = a();9 c();简单的讲: 定义了方法a() 而a()有内部方法b() 并返回b然后定义变量c 那么c就相当于b() 这样执行 则返回 1 再执行一次c() 则返回2这里会与变量的作用域扯上点关系。好了正题:看了下jQuery 的源码,用的闭包,而又不... 阅读全文
摘要:
1 Function.prototype.extend = function(superClass){ 2 if(typeof superClass === 'function'){//类式继承 3 var F = function(){}; //创建一个中间函数对象以获取父类的原型对象 4 F.prototype = superClass.prototype; //设置原型对象 5 this.prototype = new F(); //实例化F, 继承父类的原型中的属性和方法,而无需调... 阅读全文