一、大括号的位置

规则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. PHP学习笔记-PHP语言基础2
  2. GTD (Getting Things Done)时间管理 提高效率 简介
  3. 希望控件【解决】mfc grid control问题:无水平滚动条(scrollbar)、垂直滚动条只有向上部分、向下部分看不到...
  4. 题目1164:旋转矩阵
  5. windows平台 python生成 pyd文件
  6. 2K17能力值上90的11位球员,你怎么看?
  7. OpenSwitch操作系统成为Linux基金会官方项目
  8. 【ARM】Tiny4412裸板编程之LED(二)
  9. liunx的urandom生成随机字符
  10. 图解后缀表达式的计算过程
  11. Visual C# 2008+SQL Server 2005 数据库与网络开发――3.1.3 C# 2008和.NET Framework 3.5的关系...
  12. (转)WriteOnce and RunAnyWhere
  13. spring cloud config git库文件搜索顺序
  14. 【学堂在线数据挖掘:理论方法笔记】第一天(3.17)
  15. C# 第三方控件 错误 LC-1
  16. 设置网页title旁边的小图标详解
  17. 再深一点:如何给女朋友解释什么是微服务?
  18. 华为P20PRO怎样开通云闪付_华为P20NFC_华为p20nfc怎么打开_华为p20nfc刷卡怎么用-站长之家...
  19. 2种简易方法求100以内的素数(质数)
  20. 笔记本因网络重置导致网络连接中WLAN消失而无法连接无线网络的解决办法

热门文章

  1. SHELL中如何对一个变量进行算术操作(加减)
  2. C++ 动态连接库使用
  3. 时光邮局互助排单匹配系统软件开发
  4. 两部门:解除蒙古国部分地区口蹄疫疫情禁令
  5. 带接口的webservice方式发布
  6. ValueError: Argument must be a dense tensor:... got shape [6, 60, 160, 3], but wanted [6].
  7. 如何在CentOS 7上安装和安全配置MariaDB 10
  8. Unity3D研究院之Prefab里面的Prefab关联问题
  9. 三层架构(我的理解及具体分析)
  10. 进程中堆栈向下增长的原因