ES6代码规范(整理)
来源:互联网 发布:淘宝宝贝被同行举报 编辑:程序博客网 时间:2024/05/29 07:00
ES6提出了两个新的声明变量的命令:let 和 const
1. 建议不再使用var,而使用let 和const 。优先使用const。
//badvar a = 1, b =2 , c = 3;// goodconst [a,b,c] = [1,2,3];
2.静态字符串一律使用单引号或反引号,不建议使用双引号。动态字符使用反引号。
//bad const a = "foobar"; const b = 'foo'+a+'bb';// good const a = 'foobar';const b = `foo${a}bar`;
3.优先使用解构赋值
const arr = [1, 2, 3, 4];// badconst first = arr[0];const second = arr[1];// goodconst [first, second] = arr;
函数的参数如果是对象的成员,优先使用解构赋值。
// badfunction getFullName(user) { const firstName = user.firstName; const lastName = user.lastName;}// goodfunction getFullName(obj) { const { firstName, lastName } = obj;}// bestfunction getFullName({ firstName, lastName }) {}
如果函数返回多个值,优先使用对象的解构赋值,而不是数组的解构赋值。这样便于以后添加返回值,以及更改返回值的顺序。
// badfunction processInput(input) { return [left, right, top, bottom];}// goodfunction processInput(input) { return { left, right, top, bottom };}const { left, right } = processInput(input);
5.对象的属性和方法尽量采用简洁表达法,这样易于描述和书写
// bad var ref = 'some value';const atom = { ref:ref, value:1, addValue:function(value){ return atom.value + value; },}// good const atom = { ref, value:1, addValue(value){ return atom.value + value; }}
使用扩展运算符(…) 复制数组,使用Array.from 方法将类似数组的对象转为数组。
不在使用arguments (伪数组) 而是用…rest 运算符(真数组)。
学习链接:
Airbnb前端规范
阿里员工前端规范
es6参考标准
0 0
- ES6代码规范(整理)
- android代码规范整理
- 《javascript代码规范整理》
- vs2012快捷键规范整理代码
- FxCop整理的.NET代码编写规范
- C++代码注释规范(整理)
- C++代码注释规范(整理)
- C++代码注释规范(整理)
- C++代码注释规范(整理)
- 自己整理的iOS代码编写规范
- web前端开发代码命名规范整理
- JavaScript代码规范和性能整理
- JavaScript代码规范和性能整理
- JavaScript代码规范和性能整理
- JavaScript代码规范和性能整理
- 开发规范:ES6开发规范
- ES6规范大全
- JavaScript ES6 规范
- 文章标题
- Linux Platform驱动模型(二) _驱动方法
- LINUX下GDB调试
- MRF 马尔科夫随机场
- java程序员无javascript,基础入门vuejs中遇到问题和解决
- ES6代码规范(整理)
- 重载、覆盖、隐藏的区别
- Rxjava用法
- 安装cocoapods及使用详解
- 架构设计:系统间通信(14)——RPC实例Apache Thrift 下篇(2)
- NC对话框
- 理解 R summary
- 静态内部类和非静态内部类的区别
- 解决perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: