Skip to content

Latest commit

 

History

History
128 lines (91 loc) · 1.86 KB

JavaScriptStyle.md

File metadata and controls

128 lines (91 loc) · 1.86 KB

JavaScript 代码规范

1 结构

1.1 缩进

使用 2 个空格作为缩进
function() {
  const name
}

1.2 换行

左花括号 { 不要换行。
if (condition) {
  // ...
}
不同行为或逻辑的语句集,使用空行隔开,更易阅读。
function setStyle(element, property, value) {
  if (element == null) return

  element.style[property] = value
}
对象的属性和方法间保留空行
const obj = {
  foo() {
  },

  bar() {
  }
}

1.3 空格

二元运算符两侧必须有一个空格,一元运算符与操作对象之间不允许有空格
const x = y + 5

const isValid = !!valid
if / for / while / switch / do / try / catch / finally 关键字后以及 else / { 之前必须有一个空格。
if (condition) {
  // ...
}

while (condition) {
  // ...
}

(function() {
})()
在对象创建时,属性中的 : 之后必须有空格
const obj = {
  a: 1,
  b: 2,
  c: 3
}

2 命名

2.1 变量及常量

标识符(变量、常量、函数、属性):variableNamesLikeThis(驼峰式)
局部变量:首字母小写的驼峰式
let variableNamesLikeThis
全局变量:首字母大写的驼峰式
var VariableNamesLikeThis
常量:全大写字母,单词间隔用“_”
export const SET_PROJECT_INFO = 'SET_PROJECT_INFO'
VUEX state:首字母大写的驼峰式
state: {
  ProjectInfo: {
    info: ''
  },
},
构造函数:首字母小写的驼峰式
setProjectInfo() {
   // ...
}