看了各路大神的总结自己写几条加深记忆。
1.用闭包将函数变量变为局部变量基本格式如下:
;(function(){
...
})()
复制代码
;分号是为了巧妙的避免与别人的代码合并压缩时出现错误,比如前面的方法没有分号之类的情况。
2.工具包类函数,与事件绑定类分开。
这里的意思是:一个方法是可以被多次调用的公用方法,这一类可以放在一个公共的文件,放在一起做基础公共组件这类可以理解为工具包类函数。还有一种是事件类函数,这种方法往往是只有某个特定的事件才会有的,直接放在事件类的文件里面这类可以理解为事件绑定类函数。
函数拆分原则主要按照类型、模块、来拆分,一个函数内尽量简洁易懂。
3.函数名最好语义化,能根据函数名就判断出,函数功能。
4.if语句变形
可以利用js逻辑语句,的短路特性,来变形简单的if判断语句。
比如简单的一层的if语句
var foo = 10;
foo == 10 && doSomething(); // 等价于 if (foo == 10) doSomething();
foo == 5 || doSomething(); // 等价于 if (foo != 5) doSomething();
复制代码
if语句,执行体超过一条语句时,可以利用,逗号表达式,可以执行任意代码而不加花括号。
if(conditoin) alert(1),alert(2),console.log(3);
复制代码