一、大括号的位置

规则1:表示区块起首的大括号,不要另起一行。

二、 圆括号

规则2:调用函数的时候,函数名与左括号之间没有空格。

规则3:函数名与参数序列之间,没有空格。

规则4:所有其他语法元素与左括号之间,都有一个空格。

规则4:所有其他语法元素与左括号之间,都有一个空格。

三、分号

规则5:不要省略句末的分号。

四、with 语句

规则6:不要使用 with 语句。

五、相等和严格相等

规则7:不要使用"相等"(==)运算符,只使用"严格相等"(===)运算符。

六、语句的合并

规则8:不要将不同目的的语句,合并成一行。

七、变量声明

规则9:所有变量声明都放在函数的头部。

规则 10:所有函数都在使用之前定义。

八、全局变量

规则 11:避免使用全局变量;如果不得不使用,用大写字母表示变量名,比如 UPPER_CASE。

九、new 命令

规则 12:不要使用 new 命令,改用 Object.create ()命令。

规则 13:建构函数的函数名,采用首字母大写(InitialCap);其他函数名,一律首字母小写。

十、自增和自减运算符

规则 14:不要使用自增(++)和自减(--)运算符,用+=和-=代替。

十一、区块

规则 15:总是使用大括号表示区块。

http://www.oschina.net/news/28409/javascript_programming_style

转载于:https://www.cnblogs.com/sntetwt/archive/2012/09/15/2686935.html

Javascript 编程风格相关推荐

  1. [Javascript]编程风格

    作者: 阮一峰 日期: 2012年4月27日 Douglas Crockford是Javascript权威,Json格式就是他的发明. 去年11月他有一个演讲(Youtube),谈到了好的Javasc ...

  2. javascript编程风格(粗略笔记)

    1.空格 紧凑型: project.MyClass = function(arg1, arg2){ 松散型: for( i = 0; i < length; i++ ){ 2.代码行长度 最多8 ...

  3. JavaScript——编程风格

    本篇文章我们将讨论如何将新的语法应用在编码实践当中,与传统的 JavaScript 语法结合在一起,写出合理的.易于阅读和维护的代码. 所谓"编程风格",指的是编写代码的规则.不同 ...

  4. javascript编程风格

    /** * @author 阮一峰 * Copyright http://es6.ruanyifeng.com/#docs/style */ 1.块级作用域 (1)let 取代 var (2)全局常量 ...

  5. 我喜欢的JavaScript编程风格

    本文为<编写可维护的JavaScript>读书笔记 1.变量 变量名遵守驼峰大小写命名法 命名前缀可为名词,这样可与函数名区分 常量利用大写字母和下划线(用来分隔单词)来命名 所有变量声明 ...

  6. javascript --- 编程风格

    字符串 const a = 'foobar'; const b = `foo${a}bar`; // 此处是反引号(tab键上) const c = 'foobar'; 解构赋值 const [fir ...

  7. 规范自己的JavaScript书写 – Dojo Javascript 编程规范

    前言 良好的JavaScript书写习惯的优点不言而喻,今天彬Go向大家推荐Dojo Javascript 编程规范,相当不错的 Javascript 编程风格规范,建议大家可以借鉴一下此规范编写 J ...

  8. JavaScript的编程风格的见解

    编程风格 1.尽量少使用伪协议,JavaScript:function(): 2.在url属性上有值 3.将JavaScript代码与HTML文档结构分离,例如:不要把事件的调用嵌套在文档结构·里 4 ...

  9. JavaScript编码风格指南

    首次发表在个人博客 前言 程序语言的编码风格指南对于一个长期维护的软件而言是非常重要的;好的编程风格有助于写出质量更高.错误更少.更易于 维护的程序. 团队合作需要制定一些代码规范还有利用一些工具来强 ...

  10. 谷歌 Java 编程风格指南

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://hawstein.com/201 ...

最新文章

  1. 利用numpy对像素点进行操作
  2. CV技术在医疗领域中有哪些应用?Salesforce、谷歌、斯坦福综述文章登上Nature子刊...
  3. Science公布:全世界最前沿的125个科学问题
  4. java native
  5. 【Flutter】遇见错误
  6. 021_html文本格式化标签
  7. 跟踪源码运行流程---SpringMVC学习笔记(四)
  8. java更新数据库错误就回滚_Java 中对数据库操作时的 回滚
  9. 岛屿类问题的广度优先深度优先双解法(Leetcode题解-Python语言)
  10. Linux开机启动过程(10):start_kernel 初始化(至setup_arch初期)
  11. FJUT 2351 T^T的图论(并查集)
  12. Android 黑色样式menu
  13. 软件需求规格说明书范例
  14. php libiconv close_PHP 5.3.10 编译安装时出现 undefined reference to `libiconv' 错误的解决方法...
  15. IDEA 问题记录-2022
  16. 科普向-----验证码
  17. 【数学计算】点乘/点积/内积/数量积/叉乘/外积/叉积/向量积
  18. CSS3选择器(选择符)
  19. 机器人系统常用仿真软件介绍效果与评价指标
  20. mysql 多个select查询_MySQL的select多表查询

热门文章

  1. 古人从瀑布中看到彩虹,怎么想的?
  2. ajax里面可以alert吗,Javascript和AJAX,仅在使用alert()时有效
  3. oracle全数据管理,全面解析Oracle数据库中管理实例的方法
  4. python扩展取值范围_python 数据库取值范围内
  5. 大学物理光学思维导图_思维导图真的需要学吗?(附资料)
  6. php 两位小数 00,php保存两位小数的几种要领引见_后端开发
  7. 中国人使用计算机互联网,发明计算机的核心专家,被美国隐瞒35年,只因是一名中国人...
  8. 如何在scope图中标注_电机学习笔记: 变压器初级(原边)和次级(副边)的感应电动势、电压方向如何标注?...
  9. js 数组 常用方法
  10. 安全服务,从“被动应对”到“主动防范”