首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
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
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
36.VUE — 认识 Webpack 和 安装
2021-07-28
【PHP】上传图片翻转问题
2021-07-28
php对数字进行万。亿的转化
2021-07-28
五个 .NET 性能小贴士
2021-07-28
Three.js中显示坐标轴、平面、球体、四方体
2021-07-28
.net 5+ 知新:【1】 .Net 5 基本概念和开发环境搭建
2021-07-27
1.html,css
2021-07-27
基于Docker搭建 Php-fpm + Nginx 环境
2021-07-27
nginx + http + svn
2021-07-27
kubernets kube-proxy的代理 iptables和ipvs
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!