首页 > 社交 > 科普中国

JavaScript

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

3.1 变量编码规范4JA拜客生活常识网

原则:在遵循命名规则之上,应遵守以下规则,4JA拜客生活常识网

(1)申明多个变量,变量之间使用逗号分隔;同时建议逗号与变量之间添加一个空格,避免过于拥挤,或是换行申明(此时可以对某个变量添加注释!),4JA拜客生活常识网

实例一:4JA拜客生活常识网

var name = ‘’, value = ‘’, title = ‘’;4JA拜客生活常识网

实例二:4JA拜客生活常识网

var name = ‘’,4JA拜客生活常识网

value = ‘’, // 注释4JA拜客生活常识网

title = ‘’;4JA拜客生活常识网


4JA拜客生活常识网

(2)变量申明时,应明确变量的类型,可以立即赋值,尽量避免变量的类型在使用过程中被转换;4JA拜客生活常识网

(3)尽量避免魔数(Magicnumbers),他们应该使用常量来代替;4JA拜客生活常识网

(4)声明变量必须加上 var 关键字,否则将成为全局变量(Document或者 Window),进而成为污染全局的变量;4JA拜客生活常识网

3.2 函数编码规范4JA拜客生活常识网

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

(1) 所有的函数在使用前进行声明,内函数的声明跟在var 语句的后面;4JA拜客生活常识网

(2) 不要在语句块(if…else等)内声明一个函数;4JA拜客生活常识网


4JA拜客生活常识网

其编码风格应该遵循这几点建议:4JA拜客生活常识网

1) 建议一:函数名与参数()之间不要留有空格;4JA拜客生活常识网

2) 建议二:参数列表之间使用逗号分隔,逗号与参数之间留有一个空格;4JA拜客生活常识网

3) 建议三:使用右侧简约模式,)与{之间留一个空格;4JA拜客生活常识网

4) 建议四:避免参数过多现象,一般不超5个,过多使用对象传入;4JA拜客生活常识网

5) 建议五:匿名函数不应该换行,如:$(‘#id’).bind(function(){…});中参数为匿名函数不应该换行处理,函数的主体遵循前面建议与原则;4JA拜客生活常识网


4JA拜客生活常识网

function outer(c,d)4JA拜客生活常识网

{undefined4JA拜客生活常识网

var e = c * d;4JA拜客生活常识网

function inner(a, b)4JA拜客生活常识网

{undefined4JA拜客生活常识网

return (e * a) + b;4JA拜客生活常识网

}4JA拜客生活常识网

return inner(0, 1);4JA拜客生活常识网

}4JA拜客生活常识网

// 简约模式4JA拜客生活常识网

function outer(c,d) {undefined4JA拜客生活常识网

var e = c * d;4JA拜客生活常识网

function inner(a, b) {undefined4JA拜客生活常识网

return (e * a) + b;4JA拜客生活常识网

}4JA拜客生活常识网

return inner(0, 1);4JA拜客生活常识网

}4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网

在函数体中,我们应遵循以下建议:4JA拜客生活常识网

1)建议一:避免提供多个出口;4JA拜客生活常识网

//不要使用这种方式,当处理程序段很长时将很难找到出口点4JA拜客生活常识网

if (condition) {undefined4JA拜客生活常识网

return A;4JA拜客生活常识网

} else {undefined4JA拜客生活常识网

return B;4JA拜客生活常识网

}4JA拜客生活常识网


4JA拜客生活常识网

//建议使用如下方式4JA拜客生活常识网

var result = null;4JA拜客生活常识网

if (condition) {undefined4JA拜客生活常识网

result = A;4JA拜客生活常识网

} else {undefined4JA拜客生活常识网

result = B;4JA拜客生活常识网

}4JA拜客生活常识网

return result;4JA拜客生活常识网


4JA拜客生活常识网

2)建议二:函数体中代码不应过长,一般不要超过100行;4JA拜客生活常识网

3.3表达式与语句4JA拜客生活常识网

原则:表达式和语句应清晰、简洁,易于阅读和理解,避免使用晦涩难懂的语句。使用圆括号明确表达式执行优先级。4JA拜客生活常识网

3.3.1控制语句4JA拜客生活常识网

1)建议一:判断中如有常量,则应将常量置与判断式的右侧。如:4JA拜客生活常识网

if ( true == isAdmin())...4JA拜客生活常识网

if ( null == user)...4JA拜客生活常识网

2)建议二:boolean类型判断语句尽量明确条件比较值true/false4JA拜客生活常识网

//不建议使用4JA拜客生活常识网

if (isCond)...4JA拜客生活常识网

if (!isCond)...4JA拜客生活常识网


4JA拜客生活常识网

//尽量使用4JA拜客生活常识网

if (true == isCond)…4JA拜客生活常识网

if (false == isCond)…4JA拜客生活常识网

if (true != isCond)…4JA拜客生活常识网


4JA拜客生活常识网

编码风格应遵循以下建议:4JA拜客生活常识网

(1) 建议一:if…else if…else语句必须使用{}将每个判断条件后的执行语句括起来。

相关阅读:

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