怎么编写出优美的JavaScript代码
如何编写出优美的JavaScript代码?转自:http://www.csdn.net/article/2012-12-06/2812544-How-to-make-the-
如何编写出优美的JavaScript代码?
转自:
http://www.csdn.net/article/2012-12-06/2812544-How-to-make-the-beautiful-JavaScript-cod
?
?
?
1:工具
?
- Beautify JavaScript or HTML(http://jsbeautifier.org/)可以给你的代码格式化,记得用diff工具对照一下,格式化前后的区别;
- SublimeLinter可以动态地在编写时给出JSHint提示(出错行高亮);
- Grunt可以在文件变更时给出SHint检验(声音以及桌面通知);
一旦把lint校验做为提交代码的必要过程,排版就会有本质的提高。
2:代码规范
- 注释符号‘//’后应该空一格;
- 防止变量提升,应先声明后使用(JSHint会提醒出‘_height’存在变量提升以及定义后未使用的错误);
- 不应该使用硬编码,并且重复几次(ID后缀名可以定义到常量里,用大写字母);
- 不应该有两个配置属性,含义不明(this.opts和this._options);
- 若两次以上引用同一对象的属性,应该定义到局部变量再引用(var options = this._options);
- 不应该同时使用两种属性命名风格(colModel和table_body);
- 局部变量名应该尽可能短,而方法名应该尽可能完整(不应该同时即有fromatTpl又有parseTemplate);
- 局部变量名不需要用下划线开头,仅对象私有属性和私有方法有此必要;
- 变量名不需要带类型属性(_thdoms叫ths就好);
- 使用JavaScript时,for循环基本可以避免(比如jQuery有$.each, $.map,$.filter, $.grep等等高阶函数可用);
- jQuery对象名习惯以$开头,以便区分DOM对象;
- jQuery查询应尽量使用ontext(如 this.$table = $('table', this.$element) );
- jQuery DOM操作和原生DOM操作不应该混用(已经使用jQuery的情况,就应该坚持使用jQuery来操作DOM,避免丑陋的原生操作);
- DOM元素构造出来,也不应该再到文档中查询一遍了(图上的构造太复杂,一眼真看不懂);
------------------------------