问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript中的编程语言如何编码规范

发布网友 发布时间:2023-07-03 05:03

我来回答

1个回答

热心网友 时间:2024-05-23 12:00

  对于熟悉 C/C++ 或 Java 语言的工程师来说 javascript 显得灵活 简单易懂 对代码的格式的要求也相对松散 很容易学习 并运用到自己的代码中 也正因为这样 javascript 的编码规范也往往被轻视 开发过程中修修补补 最终也就演变成为后续维护人员的恶梦 软件存在的长期价值直接与编码的质量成比例 编码规范能帮助我们降低编程中不必要的麻烦 而 javascript 代码是直接发送给客户浏览器的 直接与客户见面 编码的质量更应该受到关注

  本文浅谈 javascript 编程中关于编码规范的问题 分析其中缘由 希望引起更多 Web 开发人员对 javascript 编码规范问题的关注和对软件产品质量问题的重视

  前言

  提及 C/C++ 和 Java 编码规范 相信许多工程师并不生疏 但说到 javascript 语言的编码规范 也许您会忍俊不禁 javascript 不是语法很灵活吗?变量随时用随时可以声明;语句结束符可以不要;字符串和数字也可以相加;参数多一个少一个也不会报错 没错 当您从 C/C++ 和 Java 严格的语法规定之下 转向 javascript 语言 会觉得自由了很多 轻松了很多 语法松散是 javascript 重要的特征 它灵活易懂 给开发人员带来了很多方便 但如果编写过程中不注意 代码的调试成本和维护成本则会无形地增加

  javascript 编码会随应被直接发送到客户端的浏览器 代码规范不只是代码质量的保证 也影响到产品的长期信誉 希望 javascript 编程语言的规范问题也能同样引起更多朋友的关注

  javascript 编码规范建议

  本文就 javascript 编码过程中涉及的排版 命名 声明 作用域 及一些特殊符号的使用等方面 根据个人在学习工作中的总结 给出自己的一些建议 并分析其中缘由 以供参考

  javascript 文件引用

  javascript 程序应该尽量放在 js 的文件中 需要调用的时候在 HTML 中以

  从清单 的输出可以看出 inF() 函数仅在 outF() 函数的内部生效 局部变量 innerA 对内部函数的作用域生效 这样的编码方式使得变量和函数的作用域变得清晰

  语句

  对于简单语句而言 需要提及的仍然是分号必要性 同时 一行最多有一个语句 如果一个赋值语句是用函数和对象来赋值 可能需要跨多行 一定切记要在赋值语句末加上分号

  这是因为 javascript 中 所有表达式都可以当语句 遇换行符时会解析为表达式的结束 此时不规范的换行和分号的丢失 可能引入新的错误

  对于复合语句 if for while do switch try … catch 等代码体 函数定义的函数体 对象的定义等都需要放在花括号 {} 里面

   { 应在行末 标志代码块的开始

   } 应在一行开头 标志代码块的结束 同时需要和 { 所在行的开始对齐 以表明一个完整的复合语句段 这样可以极大地提高代码的可阅读性 控制逻辑能清晰地表现出来

  被包含的代码段应该再缩进 个空格

  即使被包含的代码段只有一句 也应该用花括号 {} 包含 尽管不用花括号代码也不会错 但如若需要增加语句的话 则较容易因花括号遗漏而引起的编译错误或逻辑错误

  return语句在使用时也需慎重 如果用表达式的执行作为返回值 请把表达式和 return 放在同一行中 以免换行符被误解析为语句的结束而引起返回错误 return 关键字后若没有返回表达式 则返回 undefined 构造器的默认返回值为 this

  清单 return 表达式

  在清单 中显示了因返回表达式没有和 return 关键字放在同一行而引起的返回错误 需重视

  特殊符号

  空白符

  适当的空白行可以大大提高代码的可阅读性 可以使代码逻辑更清晰易懂 同时 在表达式中适当的留空白 也会给代码的阅读带来方便

  关键字的后面如有括号 则最好在关键字和左括号 ( 之间留空白 如 for if while 等 而函数名和括号之间则不宜留空白 但若是匿名函数 则必须在 function 和左括号 ( 之间留空白 否则 编辑器会误认为函数名为 function

  在表达式中 二元运算符 ( 除左括号 ( 左方括号 [ 作用域点 ) 和两个操作数之间最好留空白 一元运算符(若不是词 typeof 等)和其操作数之间不宜留空白

  逗号 的后面需要留空白 以显示明确的参数间隔 变量间隔等

  分号 ; 之后通常表明表达语句的结束 而应空行 在 for 的条件语句中 分号之后则应该留空白

  { } 和 [ ]

lishixin/Article/program/Java/JSP/201311/19966
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
医生,游泳篮球相比之下哪一样比较容易长高 打篮球和 游泳 哪个运动比较对长高有帮助? 游泳和篮球哪个长高 我女朋友要去日本小清水工作了,但是她们每个人要说一段日语介绍_百度知 ... 中文翻译成日文!!答得好有追加!! 有谁能帮我用日语写一段新学期的开场白? 大黑山杜鹃坡怎么走 凤凰山-杜鹃坡旅游服务地址在哪里? 无为法有为法 联想a830开发人员选项隐藏内容怎么打开 武汉一楼商铺能装暖气片吗 原神在神的棋盘上放了五个棋子怎么出不来怪 Python编码怎么规范?Python编码规范的几个要点 原神居尔城广场上的棋子解密攻略 《古墓奇谭》完整版在线播放 Yy有个感情聊天节目,每晚10点开始,主播是叫韩老师,声音很好听,不知道... 一件衣服四款搭配 《伦敦一家人》读后感 长春2017年6月10日万人徒步路线 遂昌威尔芝麻开门铝合金边框生态门嗯嗯位置在哪里 谁能介绍一下铝合金回风口(可开启式)的特点.性能与鉴别方法呢??_百度... 平开式铝合金门下边有边框吗 苹果6的铝合金边框要怎么打开? 开启式海报框-海报框哪里有卖,哪里有卖海报框 铝合金海报框开启式-南昌电梯海报框开启式海报框铝合金镜框哪里有做的... 新手怎么选车?有这4项安全配置, 选购汽车要注意什么 最重要要看什么配置 如何根据自己的需求选择一款车型? 在哪里看张曼源的书 十米六的大客车应该有几个灭火器几把逃生锤 插画瓶子简笔画-如何画矿泉水瓶子简笔画 跟房琪学文案 夸夸文学的天花板 包含关系与所属关系有什么不同呢? 日语中所属关系什么意思啊? 北京二手房装暖气怎么装? 暖气安装相关方法暖气安装步骤 显示蓝牙编解码方式的设置方法 最受欢迎的3种女士发型,剪完像整容,美到爆表 汾阳市汾孝未来城有学校吗 汾阳市2015年中考分数线是多少 一部外国电影,男主角被误诊癌症要自杀没成功,结果借了高利贷,认识了一... 有一部内地情感电影,剧情大概:女主角被误诊为乳腺癌,又解除了,但是她要... 键盘F1的作用是什么? 韩国喜剧电影 剧情是,一个警察误以为自己的了癌症,所以就买了很多保险... 激光打印机多久换墨鼓 uravel是什么意思 我们俩交往不到一个月,一起去电影院看电影的时候他牵了我的手,还强吻... ...谈异地恋,经常能聊的来,然后在电影院里我被强吻了,自己竟然没拒绝... 我遇上急事了,离高考还有30天但是和男生一起看电影被强吻了,然后被表白... 如何跟自己表白失败的女生相处