📅  最后修改于: 2023-12-03 15:25:51.537000             🧑  作者: Mango
护照谷歌誓言20 - JavaScript是一份由谷歌公司制定的JavaScript开发指南,旨在帮助程序员编写出更可靠、可维护的JavaScript代码。
该指南主要分为以下几个部分:
===
代替双等于运算符==
。// 变量声明
let foo = 'bar';
const baz = 123;
// 变量名小驼峰命名法
let myVariable = 'value';
// 避免隐式类型转换
if (myVariable === 123) {
// do something
}
()
。// 箭头函数
const add = (x, y) => x + y;
// 函数声明
function square(x) {
return x * x;
}
// 函数名小驼峰命名法
function myFunction() {
// do something
}
// 空括号
function noParams() {
// do something
}
// 缩进
if (foo) {
// do something
} else {
// do something else
}
// 操作符前后添加空格
const sum = 1 + 2;
// 行尾保留空格
const myString = 'Hello, world! ';
// 小驼峰命名法
let myVariable = 'value';
function myFunction() {
// do something
}
const myObject = {
myProperty: 'value'
};
// 大驼峰命名法
class MyClass {
constructor(myParam) {
this.myProperty = myParam;
}
}
const myInstance = new MyClass('value');
//
或/**/
作为单行或多行注释标记。// 单行注释
const myVariable = 'value'; // This is a comment.
/*
多行注释
*/
function myFunction() {
/*
More comments.
More comments.
*/
// do something
}
// 避免使用逗号运算符
let x = 0,
y = 1;
// 避免使用位运算符
let result = a & b;
// 避免使用全局变量
let myVariable = 'value'; // Bad!
(function() {
// 所有变量和函数声明放入闭包中
let myVariable = 'value'; // Good!
function myFunction() {
// do something
}
}());
// 封装代码以避免全局变量污染
const myModule = (function() {
let myVariable = 'value';
function myFunction() {
// do something
}
return {
myPublicFunction: function() {
// public function
}
};
}());
// 使用模块化编程
// utils.js
export function myFunction() {
// do something
}
// app.js
import { myFunction } from 'utils';
myFunction();
// 避免在全局作用域定义函数和变量
let myVariable = 'value'; // Bad!
(function() {
let myVariable = 'value'; // Better!
}());
护照谷歌誓言20 - JavaScript提供了一套规范化的、可读性强的JavaScript编程指南,可以帮助开发者编写出更加可靠、可维护的JavaScript代码。我们应该遵循这些规范,以提高代码的质量和可维护性。