整理的零散的前端学习笔记---------记录我的前端学习之路
一.分离javascript和html:尽量不要在html文档中使用类似于onclick的属性;
二.尽量少访问DOM并且尽量减少html标记;
三.合并页面引用的外部脚本:减少发送的请求从而优化页面效率 而通常减少请求数量是优化页面首先需要考虑的。
四.注意整个系统的平稳退化;即当浏览器禁用javascript时,要保证网站的最基本功能 而不能让整个网站崩溃。
五.是否还记得在大学里老师告诉你不要在家庭作业里使用全局变量?Javascript里的全局变量的使用方法也不例外。Web网页稍不留神就会变的混乱不堪、到处都是从互联网上各个角落里找来的乱糟糟的相互侵犯的脚本和脚本库。如果你把一个变量命名成loader(),那你是成心自找麻烦。如果你在无意识的情况下重载了一个函数,Javascript根本不会提醒你。你还把它叫做一种学前教育编程语言,还记得吧?我要说的是,你需要知道在做了这些后发生什么情况。
var mmkj = {};mmkj.test = function(){alert("命名空间测试")};mmkj.test();
六.4.混合的构造函数/原型方式
function Car(sColor, iDoors, iMpg) {
this.color = sColor;
this.doors = iDoors;
this.mpg = iMpg;
this.drivers = new Array("Mike", "Sue");
}
Car.prototype.showColor = function () {
alert(this.color);
};
var oCar1 = new Car("red", 4, 23);
var oCar2 = new Car("blue", 3, 25);
oCar1.drivers.push("Matt");
alert(oCar1.drivers); //outputs "Mike,Sue,Matt"
alert(oCar2.drivers); //outputs "Mike,Sue"
七.因为Math.max 参数里面不支持Math.max([param1,param2]) 也就是数组
但是它支持Math.max(param1,param2,param3…),所以可以根据刚才apply的那个特点来解决 var max=Math.max.apply(null,array),这样轻易的可以得到一个数组中最大的一项(apply会将一个数组装换为一个参数接一个参数的传递给方法)
八.1.使用 === 代替 ==;
2.Eval=邪恶;
3.省略未必省事;
4.使用JSLint;
5.将脚本放在页面的底部;
6.避免在For语句内声明变量
7.构建;
8.减少全局变量
只要把多个全局变量都整理在一个名称空间下,拟将显著降低与其他应用程序、组件或类库之间产生糟糕的相互影响的可能性。——Douglas Crockford字符串的最优方法
9.给代码添加注释;
10.拥抱渐进增强(平稳退化);
11.不要给”setInterval”或”setTimeout”传递字符串参数;
|

浙公网安备 33010602011771号