JavaScript编程风格--基本的格式化

缩进层级

推荐4个空格字符作为一个缩进层级。

语句结尾

推荐不要省略分号。

行的长度

最好一行不超过80个字符。

换行

在运算符后换行,下一行增加两个层级的缩进。

例外:给变量赋值时,第二行的位置和赋值运算符的位置对齐。比如:

var result = something + anotherThing + yetAnotherThing +

somethingElse + anotherSomethingElse;

空行

●    在方法之间

●    在方法的局部变量和第一条语句之间

●    在多行或单行注释之前

●    在方法内的逻辑片段(if等)之间

命名

驼峰式大小写:由小写字母开始,后续每个单词首字母大写。

变量和函数

变量名前缀应当是名词,函数名前对应当是动词。

var count = 10;

var myName = "Nick";

var found = true;

 

function getName(){

return myName;

}

边框 含义
can 函数返回一个布尔值
has 函数返回一个布尔值
is 函数返回一个布尔值
get 函数返回一个非布尔值
set 函数用来保存一个值

常量

用大写字母和下划线来命名,下划线用以分隔单词。

构造函数

大驼峰命名法,以大写字母开始。

好处:遵守这条约定,在以大驼峰命名法命名的函数如果是名词的话,前面一定会有new运算符。

直接量

字符串

单引号和双引号都可以,只需要从头到尾只保持一种风格,如果在Java和JavaScript中经常切换,建议使用双引号。

多行字符串的写法:用字符串连接符(+)讲字符串分成多份。

//Good

var longString = "Here‘s the story of a man " +

"named Brady.";

 

//这是一种奇技淫巧而非语言特性。在Google的JavaScript风格指南中是禁止的。

var longString = "Here‘s the story of a man \

named Brady.";

数字

不要省略小数点之前或之后的部分。

不要写八进制。

null

●    用来初始化一个变量,可能赋值为一个对象。

●    用来和一个已经初始化的变量比较,可以是也可以不是一个对象。

●    当函数的参数期望是对象时,用作参数传入。

●    当函数的返回值期望是对象时,用作返回值传出。

下面的场景不要使用null

●    不要使用null来检测是否传入了某个参数。

●    不要用null来检测一个未初始化的变量。

undefined

避免使用undefined,可以有效地确保只在一种情况下typeof才会返回"undefined"。

对象直接量

将所有的属性都括在一对花括号内。第一行包含左花括号,每一个属性的名值都独占一行,并保持一个缩进,最后右花括号也多占一行。

数据直接量

用两个方括号讲数据初始元素括起来。

时间: 2024-08-04 22:58:19

JavaScript编程风格--基本的格式化的相关文章

Javascript编程风格

转自阮一峰 http://www.ruanyifeng.com/blog/2012/04/javascript_programming_style.html 作者: 阮一峰 日期: 2012年4月27日 Douglas Crockford是Javascript权威,Json格式就是他的发明. 去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么. 我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不

分针网——每日分享:浅谈前端JavaScript编程风格

前言 多家公司和组织已经公开了它们的风格规范,具体可参阅jscs.info,下面的内容主要参考了Airbnb的JavaScript风格规范.当然还有google的编程建议等编程风格 本章探讨如何使用ES6的新语法,与传统的javascript语法结合在一起,写出合理的.易于阅读和维护的代码. 编程风格 块级作用域 (1)let 取代 var ES6提出了两个新的声明变量的命令:let和const.其中,let完全可以取代var,因为两者语义相同,而且let没有副作用. 'use strict';

学习Javascript的编程风格

Javascript编程风格 Douglas Crockford是Javascript权威,Json格式就是他的发明. 去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么. 我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不时让听众会心一笑. 下面,我根据这个演讲和Crockford编写的代码规范,总结一下"Javascript编程风格". 所谓"编程风格"(pro

【荐】JavaScript编码风格

作者:阮一峰 Douglas Crockford是 JavaScript 权威,Json 格式就是他的发明. 去年 11 月他有一个演讲(Youtube),谈到了好的 JavaScript 编程风格是什么. 我非常推荐这个演讲,它不仅有助于学习 JavaScript,而且能让你心情舒畅,因为 Crockford 讲得很幽默,时不时让听众会心一笑. 下面,我根据这个演讲和 Crockford 编写的代码规范,总结一下"JavaScript 编程风格". 所谓"编程风格"

JavaScript编码风格指南(中文版)

前言:程序语言的编码风格对于一个长期维护的软件非常重要,特别是在团队协作中.如果一个团队使用统一规范的编码分风格,可以提高团队的协作水平和工作效率.编程风格指南的核心是基本的格式化规则,这些规则决定了如何编写高水准的代码.本指南来自于<编写可维护的JavaScript>这本书,基于"Java语言编码规范"和Crockford的JavaScript编程规范,还有Nicbolas的一些个人经验和喜好.写作本文旨在加深自己印象,也为了更多人的了解到JS编码风格,提高自己的编码质量

Qt的编程风格与规范

Qt的编程风格与规范 来源: http://blog.csdn.net/qq_35488967/article/details/70055490 参考资料: https://wiki.qt.io/Qt_Contribution_Guidelines https://wiki.qt.io/Qt_Coding_Style https://wiki.qt.io/Coding_Conventions https://community.kde.org/Policies/Library_Code_Poli

【Spring】SpringMVC之REST编程风格

REST架构是一个抽象的概念,目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性.降低应用之间的耦合度.便于架构分布式处理程序. 在URL中设置使用如下方式: /{变量名1}/{变量名2} 在代码中向Controller方法注入参数:  (@PathVariable("变量名1") String str1,@PathVariable("变量名2") String str2) 例如: @RequestMapping(value="/book/{b

Swift 编程风格指南(raywenderlich.com 版本)

官方 raywenderlich.com Swift 编程风格指南 本文版权归 raywenderlich.com .The Official raywenderlich.com Swift Style Guide项目以及所有贡献者所有.译者翻译仅供知识传播使用. 本风格指南的目标是让Swift代码更简洁.可读更强. 语言 推荐使用跟苹果API文档风格统一的英语. 推荐: var color = "red" 不推荐: var colour = "red" 空白 使用

【转】这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已

[转]这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已 Javascript是一门很吊的语言,我可能学了假的JavaScript,哈哈,大家还有什么推荐的 本文秉承着:你看不懂是你SB,我写的代码就要牛逼. 1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都弱爆了 2.如何装逼用代码骂别人SB (!(~+[])+{})[--[~+&qu