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