- 巧妙使用jq
原文链接:http://blog.csdn.net/wcc526/article/details/17058835
文章可以总结为:
使用最新版本
合并、最小化脚本
用for替代each
用ID替代class选择器
给选择器指定前后文
建立缓存
避免DOM操作
避免使用concat(),利用join()处理长字串
巧妙使用js
原文链接:http://www.cnblogs.com/liyunhua/p/4529086.html
- 避免全局查找
- 定时器
- 字符串连接
- 避免with语句
- 数字转换成字符串
- 浮点数转换成整型
- 各种类型转换
- 多个类型声明
- 插入迭代器
- 使用直接量
- 使用DocumentFragment优化多次append
- 使用一次innerHTML赋值代替构建dom元素
- 通过模板元素clone,替代createElement
- 使用firstChild和nextSibling代替childNodes遍历dom元素
- 删除DOM节点
- 使用事件代理
- 重复使用的调用结果,事先保存到局部变量
- 注意NodeList
- 优化循环
- 展开循环
- 避免双重解释
- 缩短否定检测
- 条件分支
- 使用常量
- 避免与null进行比较
- 避免全局量
- 尊重对象的所有权
- 循环引用
- 通过javascript创建的dom对象,必须append到页面中
- 释放dom元素占用的内存
- 释放javascript对象
- 避免string的隐式装箱
- 松散耦合
- 性能方面的注意事项
- 避免错误应注意的地方
- ==和===的区别
- 不要使用生偏语法
- 函数返回统一类型
- 总是检查数据类型