读书人

怎么编写出优美的JavaScript代码

发布时间: 2012-12-16 12:02:32 作者: rapoo

如何编写出优美的JavaScript代码?

转自:

http://www.csdn.net/article/2012-12-06/2812544-How-to-make-the-beautiful-JavaScript-cod

?

?

?

1:工具

?

  1. Beautify JavaScript or HTML(http://jsbeautifier.org/)可以给你的代码格式化,记得用diff工具对照一下,格式化前后的区别;
  2. SublimeLinter可以动态地在编写时给出JSHint提示(出错行高亮);
  3. Grunt可以在文件变更时给出SHint检验(声音以及桌面通知);

一旦把lint校验做为提交代码的必要过程,排版就会有本质的提高。

2:代码规范

  1. 注释符号‘//’后应该空一格;
  2. 防止变量提升,应先声明后使用(JSHint会提醒出‘_height’存在变量提升以及定义后未使用的错误);
  3. 不应该使用硬编码,并且重复几次(ID后缀名可以定义到常量里,用大写字母);
  4. 不应该有两个配置属性,含义不明(this.opts和this._options);
  5. 若两次以上引用同一对象的属性,应该定义到局部变量再引用(var options = this._options);
  6. 不应该同时使用两种属性命名风格(colModel和table_body);
  7. 局部变量名应该尽可能短,而方法名应该尽可能完整(不应该同时即有fromatTpl又有parseTemplate);
  8. 局部变量名不需要用下划线开头,仅对象私有属性和私有方法有此必要;
  9. 变量名不需要带类型属性(_thdoms叫ths就好);
  10. 使用JavaScript时,for循环基本可以避免(比如jQuery有$.each, $.map,$.filter, $.grep等等高阶函数可用);
  11. jQuery对象名习惯以$开头,以便区分DOM对象;
  12. jQuery查询应尽量使用ontext(如 this.$table = $('table', this.$element) );
  13. jQuery DOM操作和原生DOM操作不应该混用(已经使用jQuery的情况,就应该坚持使用jQuery来操作DOM,避免丑陋的原生操作);
  14. DOM元素构造出来,也不应该再到文档中查询一遍了(图上的构造太复杂,一眼真看不懂);

------------------------------

读书人网 >JavaScript

热点推荐