JS代码规范

空格

var a = !arr.length;
a++;
a = b + c;
复制代码

// good
if (condition) {
} function funcName() {
} // bad
if (condition){
} function funcName(){
}
复制代码

// good
if (condition) {
} while (condition) {
} (function () {
})(); // bad
if(condition) {
} while(condition) {
} (function() {
})();
复制代码

// good
var obj = {
a: 1,
b: 2,
c: 3
}; // bad
var obj = {
a : 1,
b:2,
c :3
};
复制代码

// good
function funcName() {
} var funcName = function funcName() {
}; funcName(); // bad
function funcName () {
} var funcName = function funcName () {
}; funcName ();
复制代码

// good
callFunc(a, b); // bad
callFunc(a , b) ;
复制代码

// good
var arr1 = [];
var arr2 = [1, 2, 3];
var obj1 = {};
var obj2 = {name: 'obj'};
var obj3 = {
name: 'obj',
age: 20,
sex: 1
}; // bad
var arr1 = [ ];
var arr2 = [ 1, 2, 3 ];
var obj1 = { };
var obj2 = { name: 'obj' };
var obj3 = {name: 'obj', age: 20, sex: 1};
复制代码

换行

// good
if (user.isAuthenticated()
&& user.isInRole('admin')
&& user.hasAuthority('add-admin')
|| user.hasAuthority('delete-admin')
) {
// Code
} var result = number1 + number2 + number3
+ number4 + number5; // bad
if (user.isAuthenticated() &&
user.isInRole('admin') &&
user.hasAuthority('add-admin') ||
user.hasAuthority('delete-admin')) {
// Code
} var result = number1 + number2 + number3 +
number4 + number5;
复制代码

if (condition) {
// some statements;
}
else {
// some statements;
} try {
// some statements;
}
catch (ex) {
// some statements;
}
复制代码

语句

// good
if (condition) {
callFunc();
} // bad
if (condition) callFunc();
if (condition)
callFunc();
复制代码

// good
function funcName() {
} // bad
function funcName() {
}; // 如果是函数表达式,分号是不允许省略的。
var funcName = function () {
};
复制代码

命名

注* :
Camel命名法:驼峰命名法如 myFirstName
Pascal命名法:帕斯卡命名法如 FirstName、LastName

var loadingModules = {};
复制代码

var HTML_ENTITY = {};
复制代码

function stringFormat(source) {
}
复制代码

function hear(theBells) {
}
复制代码

function TextNode(options) {
}
复制代码

function TextNode(value, engine) {
this.value = value;
this.engine = engine;
} TextNode.prototype.clone = function () {
return this;
};
复制代码

转载于:https://juejin.im/post/5cac1259f265da0360238de1

05-06 05:51