Dojo Style Javascript 编程规范(2)

作者:feelinglucky 来源:google 时间:2007-10-25 17:24:00 

文件

  1. 缩进请使用 4 个空白符的制表位。

  2. 如果您的编辑器支持 文件标签_(file tags),请加添如下的一行使我们的代码更容易阅读: // vim:ts=4:noet:tw=0:

译注:老外用 VIM 编辑器比较多,此条可以选择遵循。

  1. 代码折叠必须看起来是完成并且是合乎逻辑的:



var someExpression = Expression1
    + Expression2
    + Expression3;
var o = someObject.get(
    Expression1,
    Expression2,
    Expression3
);
注:表达式的缩进与变量声明应为一致的。
注:函数的参数应采用明确的缩进,缩进规则与其他块保持一致。

变量

  1. 变量必须在声明初始化以后才能使用,即便是 NULL 类型。

  2. 变量不能产生歧义。

  3. 相关的变量集应该放在同一代码块中,非相关的变量集不应该放在同一代码块中。

  4. 变量应该尽量保持最小的生存周期。

  5. 循环/重复变量的规范:

    1. 只有循环控制块的话,则必须使用 FOr 循环。

    2. 循环变量应该在循环开始前就被初始化;如使用 FOr 循环,则使用 FOr 语句初始化循环变量。

    3. "do ... while" 语句是被允许的。

    4. "break" 和 "continue" 语句仍然允许使用(但请注意)。

  6. 条件表达式

    1. 应该尽量避免复杂的条件表达式,如有必要可以使用临时布尔变量。

    2. The nominal case SHOULD be put in the "if" part and the exception in the "else" part of an "if" statement.

    3. 应避免在条件表达式中加入块。

  7. 杂项

    1. 尽量避免幻数(Magic numbers),他们应该使用常量来代替。

    2. 浮点变量必须指明小数点后一位(即使是 0)。

    3. 浮点变量必须指明实部,即使它们为零(使用 0. 开头)。

      标签:Dojo,DojoStyle,规范,编程,Javascript
0
投稿

猜你喜欢

  • python 爬取学信网登录页面的例子

    2022-11-25 22:04:39
  • 对python的bytes类型数据split分割切片方法

    2021-01-07 03:09:14
  • Python基础详解之邮件处理

    2021-03-16 09:27:58
  • Mysql 乘法除法精度不一致问题(除法后四位小数)

    2024-01-13 09:44:16
  • Mac在python3环境下安装virtualwrapper遇到的问题及解决方法

    2021-06-22 17:32:38
  • 详解Go语言Slice作为函数参数的使用

    2023-07-16 11:30:20
  • 如何“看看”服务器上的那个文件还在不在?

    2009-11-02 20:17:00
  • Python中的基本数据类型讲解

    2021-04-29 07:07:24
  • Python3.5面向对象与继承图文实例详解

    2021-05-14 15:48:42
  • 提高MySQL查询效率的三个技巧

    2009-02-11 13:19:00
  • Python测试线程应用程序过程解析

    2023-09-11 03:04:25
  • python列表添加元素append(),extend(),insert(),+list的区别及说明

    2022-12-11 08:48:35
  • python爬虫之遍历单个域名

    2021-06-28 07:45:34
  • Vue.js实现无限加载与分页功能开发

    2024-05-02 16:41:40
  • Python虚拟环境项目实例

    2023-03-07 16:59:01
  • 如何将python文件打包成exe可运行文件

    2022-06-29 19:01:17
  • python 监测内存和cpu的使用率实例

    2022-07-03 23:49:49
  • 网页新窗口打开好不好,数据说话

    2008-05-31 17:01:00
  • Python中常用的字典键和值排的方法

    2022-12-22 15:51:05
  • Python Web后端开发中的增查改删处理

    2022-11-21 06:15:42
  • asp之家 网络编程 m.aspxhome.com