JavaScript编程语言的编码规范

w56910646

w56910646

2016-02-20 01:00

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的JavaScript编程语言的编码规范懂设计的网友们快点来了解吧!

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

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

  前言

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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

  JavaScript 编码规范建议

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

  JavaScript 文件引用

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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

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

  语句

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

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

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

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

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

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

展开更多 50%)
分享

猜你喜欢

JavaScript编程语言的编码规范

Web开发
JavaScript编程语言的编码规范

浅谈JavaScript编程语言的编码规范

电脑网络
浅谈JavaScript编程语言的编码规范

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Javascript 编程规范

Web开发
Javascript 编程规范

PHP 编码规范-编程惯例

PHP
PHP 编码规范-编程惯例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Javascript做为编程语言

Web开发
Javascript做为编程语言

PHP 编码规范-源文件的编码规范

PHP
PHP 编码规范-源文件的编码规范

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JS实例教程:检查变量类型

JS实例教程:检查变量类型

远程控制顺畅无阻碍-java来实现

远程控制顺畅无阻碍-java来实现
下拉加载更多内容 ↓