码迷,mamicode.com
首页 > Web开发 > 详细

js最佳实践学习记录

时间:2016-07-19 23:49:44      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

24.1 可维护性
24.1.1什么是可维护性代码
    可理解性
    直观性
    可适应性
    可扩展性
    可调试性
24.1.2 代码约定
    1. 可读性
    2. 变量和函数命名
    3.变量类型透明    初始化时,最好指定一个变量类型
24.1.3 松散耦合
    1. 解耦HTML/Javascript
    2. 解耦CSS/Javascript
    3. 解耦应用逻辑/事件处理程序
    勿将event对象传给其他方法;只传来着event对象中所需的数据;
    任何可以在应用层面的动作都应该可以在不执行任何事件处理程序的情况下进行;
    任何事件处理程序都应该处理事件,然后将处理转交给应用逻辑;
24.1.4 编程实践
    1. 尊重对象所有权
    2. 避免全局变量
    3. 避免与null进行比较
    4. 使用常量
24.2 性能
24.2.1 注意作用域
    1. 避免全局查找
    2. 避免with语句
24.2.2 选择正确的方式
    1. 避免不必要的属性查找
    2. 优化循环
        (1)减值迭代
        (2)简化终止条件
        (3)简化循环体
        (4)使用后测试循环
    3. 展开循环
    4. 避免双重解释
    5. 性能的其他注意事项
        原生方法较快
        Switch语句较快
        位运算符较快
24.2.3 最小化语句数
    1. 多个变量申明,只适用一个var和逗号隔开
    2. 插入迭代值
    3. 适用数组和对象字面量
24.2.4 优化dom交互
    1. 最小化现场更新
    2. 使用innerHtml
    3. 使用事件代理
    4. 注意HTMLCollection (HTMLCollection 对象是带有方法的 HTML 元素的集合)
 
 
 
 
 

js最佳实践学习记录

标签:

原文地址:http://www.cnblogs.com/zhaojunyang/p/5686634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!