1、加号“+”的使用
http://blog.csdn.net/semanwmj/article/details/7191940
2、逻辑运算符的使用
var a = x && y;
当x=true的时候a=y;
当x=false的时候a=x;
因为当x为false,整个表达式(x&&y)就不继续运算了,但是x=true的时候,还要看y是true还是false才能判断整个表达式,|| 同理。
下面是kissy.js的一段:
var host = this,
seed = ( host && host[S] ) || {};
这里利用 && 不是起到了 if 的效果吗?
3.使用数组的push比直接字符串相加效率高
var s, html = [];
html.push(
"aaaaa",
"bbbbbb",
"cccccccc"
);
s = html.join('');
4.双感叹号
return !!$.data( elem, name );
就是取变量的布尔值的意思,将$.data(elem,name)转换为布尔值,返回