首页 > 社交 > 科普中国

JavaScript

常驻编辑 科普中国 2022-10-16 注释   变量   语句   函数   对象   规则   原则   错误   案例   代码   建议
4JA拜客生活常识网

(2) 建议二:if…else if…else与小括号、大括号之间应该空一格;4JA拜客生活常识网

(3) 建议三:条件中的变量与“==”、“===”之间应该空一格;4JA拜客生活常识网

(4) 建议四:类型确定的变量,在比较时,应使用严格相等符“===”,即”0” ===0比较值是false。4JA拜客生活常识网

3.3.2循环语句4JA拜客生活常识网

原则:4JA拜客生活常识网

(1) 循环中必须有终止循环的条件或语句,避免死循环。4JA拜客生活常识网

(2) 当多层循环嵌套时,计数器变量注意不要有冲突。4JA拜客生活常识网

(3) 注意循环条件在执行循环过程中是否会发生变化,如果会则必须把循环条件的值在执行循环前获取而不要在每次循环去执行。4JA拜客生活常识网

(4) 考虑运行效率问题也应把循环条件值放在循环执行前获取。4JA拜客生活常识网


4JA拜客生活常识网

建议:4JA拜客生活常识网

(1) 使用最基本的for循环,尽量避免使用for …in循环;4JA拜客生活常识网

(2) for …in循环可用于用于object/map/hash 的遍历,对 Array 用 for-in 循环有时会出错,不建议使用;4JA拜客生活常识网

(3) for循环中条件语句,不应该每次执行一个操作(如计算),应该在初始语句中实现;4JA拜客生活常识网

// 不建议每次查询length的值4JA拜客生活常识网

for (var i = 0; i < data.length; i++) {undefined4JA拜客生活常识网


4JA拜客生活常识网

}4JA拜客生活常识网

// 建议在初始语句中赋值一个变量4JA拜客生活常识网

for (var i = 0, len = data.length; i < len; i++) {undefined4JA拜客生活常识网


4JA拜客生活常识网

}4JA拜客生活常识网

3.3.3语句规范4JA拜客生活常识网

原则:4JA拜客生活常识网

(1) 除了语句块最后一条语句可以没有分号“;”以外,每条语句必须以分号结束,以避免代码压缩后造成解析失败。4JA拜客生活常识网

(2) 当代码块中只有一条语句,也不应该省略大括号,如4JA拜客生活常识网

if (null == $tab) {undefined4JA拜客生活常识网

return ; // 虽然只有一条语句,也不应该省略{}4JA拜客生活常识网

}4JA拜客生活常识网


4JA拜客生活常识网

3.3.4运算符规范4JA拜客生活常识网

原则:4JA拜客生活常识网

(1) 赋值符号、比较符号两侧的变量应该在同一行,不要进行换行;4JA拜客生活常识网

(2) 字符串使用单引号(’)要优于双引号(”),尤其是在创建一个包含 HTML 代码的字符串时;4JA拜客生活常识网

3.4类、对象与原型链规范4JA拜客生活常识网

原则:4JA拜客生活常识网

(1) 使用 Array 和 Object 字面量语法, 而不使用 Array 和 Object 构造器(newArray()),避免因传参不合适导致错误;4JA拜客生活常识网

(2) 其命名规范参考第1节中命名规范;4JA拜客生活常识网


4JA拜客生活常识网

编码风格,建议如下:4JA拜客生活常识网

1)比较长的标识符或者数值, 不要为了让代码好看些而手工对齐. 如:4JA拜客生活常识网

CORRECT_Object.prototype = {undefined4JA拜客生活常识网

a: 0,4JA拜客生活常识网

b: 1,4JA拜客生活常识网

lengthyName: 24JA拜客生活常识网

};4JA拜客生活常识网

不要这样做:4JA拜客生活常识网

WRONG_Object.prototype = {undefined4JA拜客生活常识网

a : 0,4JA拜客生活常识网

b : 1,4JA拜客生活常识网

lengthyName: 24JA拜客生活常识网

};4JA拜客生活常识网


4JA拜客生活常识网

2)属性名与属性值之间不应该拥挤,应该在冒号“:”与属性值之间空一格;4JA拜客生活常识网


4JA拜客生活常识网

3.5错误处理4JA拜客生活常识网

基本原则:4JA拜客生活常识网

(1) 通常的法则是系统在正常状态并且用户正常操作下,不应产生任何异常。4JA拜客生活常识网

(2) 对可预见的错误不进行捕捉。4JA拜客生活常识网

(3) 对不可预见或者难以解决错误进行try{…}catch(e){..}捕捉处理。4JA拜客生活常识网

3.5.1可预见错误4JA拜客生活常识网

对可预见的错误不进行捕捉处理,而是在错误发生前通过条件判断避免发生,如:4JA拜客生活常识网

//若不对p1是否为null进行检查,则在其为null时会抛出缺少对象错误4JA拜客生活常识网

document.getElementById(“p1”).style.width = 100;4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网

//预先对对象进行检查4JA拜客生活常识网

var objDiv1 = document.getElementById(“p1”);4JA拜客生活常识网

if(objDiv1!=null){undefined4JA拜客生活常识网

objDiv1.style.width = 100;4JA拜客生活常识网

}

相关阅读:

  • 如何添加注释(word文档怎么添加注释编号)
  • pdf如何标注(PDF文件如何添加注释)
  • 「Leetcode刷题」「33」搜索旋转排序数组.py
  • 韩国KBS电视台主持人搭配绝了
  • 人间多少花月梦
  • 城市数字孪生体帮助训练深度学习模型以分离建筑立面
  • 江城子密州出猎原文及注释 《江城子.密州出猎》翻译
  • 晏殊的《浣溪沙》原文 晏殊的浣溪沙原文及翻译 浣溪沙
  • 浪淘沙欧阳修古诗文网 欧阳修的浪淘沙表达了什么 浪淘
  • 中国广电上线192套餐6折营销,充多少送多少,看看还有什么
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。