第二十四章 最佳实践
2015-12-06 16:49:18 0 举报
AI智能生成
第二十四章探讨了最佳实践的重要性。在生活和工作中,我们常常被各种问题和挑战困扰,而最佳实践就是我们解决这些问题的有效工具。它们是经过长期实践验证,能够带来最佳结果的方法或策略。通过学习和掌握最佳实践,我们可以提高工作效率,避免重复错误,实现目标。无论是在企业管理、项目管理,还是在个人生活中,最佳实践都能帮助我们更好地应对挑战,实现成功。因此,我们应该积极寻找和学习最佳实践,将其应用到实际工作和生活中,以提升自己的能力和效果。
作者其他创作
大纲/内容
性能
注意作用域
避免全局查找
将在一个函数中会用到多次的全局变量存储为局部变量
避免with语句
使用with语句主要用于消除额外的字符,但会创建自己的作用域,尽量避免使用
选择正确的方法
避免不必要的属性查找
尽可能使用局部变量将属性查找替换为值查找
优化循环
减值迭代
从最大值开始,在循环中不断减值的迭代器更高效
简化终止条件
避免属性查找或其他O(n)操作
简化循环体
使用后测试循环
for循环和while循环都是前测试循环,而do-while这种后测试循环可避免最初终止条件的计算
注:使用后测试循环时必须确保要处理的值至少有一个,空数组后导致多余的一次循环
展开循环
当循环的次数固定,消除循环并使用多次函数调用会更快
避免双重解释
使用eval()或Function构造函数或setTimeout()传一个字符串参数时会发生这种情况,应避免
性能的其他注意事项
原生方法较快
Switch语句较快
位运算符较快
最小化语句数
多个变量声明
可使用单个var语句声明,变量间用逗号隔开
插入迭代值
当使用迭代值的时候,尽可能合并语句
使用数组和对象字面量
优化DOM交互
最小化现场更新
若需要更新DOM,请考虑使用文档片段来构建DOM结构,再将其添加到现存的文档中
使用innerHTML
最小化调用innerHTML的次数
使用事件代理
最小化HTMLCollection使用次数
部署
可维护性
定义
可理解性
直观性
可适应性
可扩展性
可调试性
代码约定
可读性
代码缩进方式相同
代码注释清晰
变量和函数命名
变量名应为名词
函数名应以动词开始,返回布尔值的函数一般以is开头
变量和函数应使用合乎逻辑的名字
变量类型透明
初始化变量,如:var person = null;
使用匈牙利标记法来指定变量类型(o:对象,s:字符串,i:整数,f:浮点数,b:布尔),如:var oPerson;
使用类型注释,如:var person /*:Object*/ = null;
松散耦合
解耦HTML/JavaScript
解耦CSS/JavaScript
通过动态更改样式类而非特定样式来实现
解耦应用逻辑/事件处理程序
编程实践
尊重对象所有权
不要为实例或原型添加属性
不要为实例或原型添加方法
不要重定义已存在的方法
避免全局量
可定义一个单一的全局对象作为一个容器,其中定义其他对象,这种将功能组合在一起的对象叫命名空间
避免与null进行比较
如果值应为一个引用类型,使用instanceof检查其构造函数
如果值应为一个基本类型,使用typeof检查其类型
如果希望对象包含某方法名,使用typeof操作符判断该方法名是否存在于对象上
使用常量
通过将数据抽取出来变成单独定义的常量的方式,将应用逻辑与数据修改隔离开
需注意的值的类型
重复值
用户界面字符串(如:弹出的值)
URLs
任意可能会更改的值
分支主题 4
0 条评论
下一页