javascript 编码作风

以下编码作风来自于《编写可保护的 javascript》一书中,加上个人总结,自代表个人作风,仅供参考。

缩进

缩进能够采纳2格缩进或许4格缩进,详细运用哪一个看团队的代码范例和本身的兴趣。

行尾分号

行尾一概加上;分号,除非该行须要折行。

行的长度

单行不应当凌驾80个字符,假如凌驾,应当折行编写。

折行

当一行长度到达单行最大字符限定时,手动将一行拆成两行。恪守:

  1. 在运算符后换行
  2. 下一行增添两层缩进
callAFunction(argument1, argument2, argument3, argument4, argument5, argument6,
        argument7);

空行

一段代码的语义和另一段代码不相关,这时候就应当运用空格将它们分开开来。

定名

  • 常量
    常量运用大写字母和下划线定名。
var MAX_COUNT = 10;
var URL = 'http://www.google.com/';
  • 一般变量和函数
    恪守驼峰大小写定名法。变量以名词作为前缀,函数以动词作为前缀。
var myName = 'Tom';

function getName() {
    return myName;
}

动词罕见商定:
《javascript 编码作风》

  • 组织函数
    组织函数首字母应当大写。
function Person(name) {
    this.name = name;
}

var me = Person('Tom');

基础范例的示意

  • 字符串
    一般字符串采纳'单引号包裹,json 对象中的字符串采纳双引号包裹。
var name = 'Tom';

var me = {
    name: "Tom",
    age: 23
}
  • 数字
    誊写完全,不要省去整数部份或小数部份,不要运用八进制写法
  • null
    不要运用null来搜检是不是传入了某个参数;不要用null来搜检一个未初始化的变量。
  • undefined
    只管防止在代码中运用undefined,假如要推断一个变量是不是存在能够如许:
if(name === null || typeof(name) === 'undefined') {
    // ..
}
  • 对象
    采纳对象字面量的体式格局定义对象:
var me = {
    name: "Tom",
    age: 23
}
  • 数组
    采纳数组字面量的体式格局定义数组:
var colors = ['red', 'green', 'blue'];
    原文作者:MockingBird
    原文地址: https://segmentfault.com/a/1190000002867106
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞