一、 编写高质量的javascript代码基本要点
a) 可维护的代码(Writing Maintainable Code)
i. 可读(注释)
ii. 一致(看上去是同一个人写的)
iii. 已记录
b) 最小全局变量
i. Javascript通过函数管理作用域
c) 全局变量问题
i. 命名冲突:减少全局变量:命名空间模式和函数立即执行
ii. Var命名,未命名就是全局
iii. Var a=b=0,b为全局(任务链),从右到左赋值
iv. 链分配 var a,b,c
d) 忘记var的副作用
i. 通过var创建的全局变量,无法删除,
ii. 隐式创建的全局变量(全局属性),用delete操作符删除
1. delete param;
e) 访问全局对象
i. 开发js库,包含在即时函数中,从全局作用域传递this做即时函数参数
f) 单var形式(链分配)
g) 预解析:var散布问题
i.
h) For循环
i) 不扩展内置原型(prototype)
降低可维护性
j) Switch模式
k) 使用===或!==
避免隐式类型转换,如
l) 避免eval()
1. 接受任何字符串做js代码处理
2. 安全隐患(网络攻击,恶意篡改)
m) ParseInt() 和Number()
n) 编码规范
o) 缩进
p) 花括号
q) 空格
r) 命名
s) 注释
相关文章
- 09-14深入理解FPGA加速原理——不是随便写个C代码去HLS一下就能加速的
- 09-14使用IntelliJ和Nashorn引擎调试动态加载的JavaScript代码
- 09-14【前端_js】理解 JavaScript 的 async/await
- 09-14ASP.NET WebForm中JavaScript修改了页面上Label的值,如何在后台代码中获取
- 09-14悟透JavaScript(理解JS面向对象的好文章)
- 09-14编写可维护的JavaScript代码
- 09-14深入理解javascript原型和闭包(完结)
- 09-14JavaScript浮动广告代码,容纯DIV/CSS对联漂浮广告代码,兼容性非常好的js右下角与漂浮广告代码
- 09-14javascript – 错误 – HTML中的异步adsense代码
- 09-14深入理解JavaScript系列(结局篇)