首页 > 编程语言 >【ES6】ES6编程规范 编程风格

【ES6】ES6编程规范 编程风格

时间:2023-01-16 17:34:33浏览次数:40  
标签:ES6 const 函数 编程 规范 let goodconst


【ES6】ES6编程规范 编程风格

  • ​​一、定义变量的规范​​
  • ​​二、字符串​​
  • ​​三、对象​​
  • ​​四、数组​​
  • ​​五、函数​​
  • ​​查看更多ES6教学文章:​​
  • ​​参考文献​​

引言:这是ES6系列教学的最后一篇。我们讲解一下ES6编程的规范。


一、定义变量的规范


let、const取代var

  let关键字可以完全取代var,因为两者语义相同,而且let完全没有副作用。   全局常量

  优先使用const来定义全局常量。如下代码。

// bad
var a=1,b=2,c=3;

//good
const a= 1;
const b= 2;
const c= 3;

// best
const [a,b,c] = [1,2,3];

二、字符串


  静态字符串一律使用单引号或反引号,不使用双引号。动态字符串使用反引号。

// bad
const a = "haha";
const b = 'ha' + a + 'kk';

//good
const c = `hahaha`;

//best
const a = 'hahaha';
const b = `kk${a}kk`;

三、对象


  单行定义对象时,最后一个成员不以逗号结尾。多行定义时,最后一个成员以逗号结尾。

// bad
const a = {k1 : v1, k2: v2}
const b = {
k1:v1,
k2:v2
};

// good
const a = {k1 : v1, k2: v2}
const b = {
k1:v1,
k2:v2,
};


  对象尽量静态化,一旦定义,就不得随意添加新的属性。如果添加,要使用Object.assign()方法。

四、数组


  使用扩展运算符(...)复制数组。

// bad
const len = items.length;
const itemCopy = [];
let i;

for(i=0;i<len;i++)
{
itemCopy[i] = items[i];
}

//good
const itemCopy = [...items];

五、函数


  立即执行函数尽量写成箭头函数的形式。

(() => {
console.log('Welcome to the ES6');
})();


  那些需要使用函数表达式的场合,尽量用箭头函数代替。因为这样更整洁,而且绑定了this。

// bad 
[1,2,3].map( function(x) {
return x*x;
});

// good
[1,2,3].map( (x) => {
return x*x;
});

查看更多ES6教学文章:

​​1. 【ES6】let与const 详解​​2. 【ES6】变量的解构赋值
3. 【ES6】字符串的拓展
4. 【ES6】正则表达式的拓展
5. 【ES6】数值的拓展
6. 【ES6】数组的拓展
7. 【ES6】函数的拓展
8. 【ES6】对象的拓展
9. 【ES6】JS第7种数据类型:Symbol
10. 【ES6】Proxy对象
11. 【ES6】JS的Set和Map数据结构
12. 【ES6】Generator函数详解
13. 【ES6】Promise对象详解
14. 【ES6】异步操作和async函数
15. 【ES6】JS类的用法class
16. 【ES6】Module模块详解
17. 【ES6】ES6编程规范 编程风格

参考文献

阮一峰 《ES6标准入门(第2版)》


标签:ES6,const,函数,编程,规范,let,goodconst
From: https://blog.51cto.com/u_15942590/6010581

相关文章

  • 【ES6】Module模块详解
    【ES6】Module模块详解​​一、Module的由来​​​​二、严格模式​​​​三、export命令​​​​四、import命令​​​​查看更多ES6教学文章:​​​​参考文献​​引言:由于......
  • 【ES6】JS类的用法class
    【ES6】JS类的用法class​​一、概述​​​​二、构造函数constructor​​​​三、静态方法与静态变量​​​​查看更多ES6教学文章:​​​​参考文献​​引言:由于JS之前一直......
  • 【ES6】异步操作和async函数
    【ES6】异步操作和async函数​​一、基本概念​​​​二、回调函数​​​​三、Promise​​​​四、async函数​​​​查看更多ES6教学文章:​​​​参考文献​​引言:ES6新增......
  • 【ES6】Generator函数详解
    【ES6】Generator函数详解​​一、Generator函数简介​​​​基本概念​​​​函数写法​​​​yield关键字介绍​​​​二、next方法的参数​​​​三、for...of循环​​​......
  • 【ES6】Promise对象详解
    【ES6】Promise对象详解​​一、Promise对象的含义​​​​二、Promise对象的用法​​​​三、Promise对象的几个应用【重点】​​​​1、时间延迟函数​​​​2、图片异步......
  • 【ES6】JS的Set和Map数据结构
    【ES6】JS的Set和Map数据结构​​一、Set​​​​1、基本用法​​​​2、4种操作方法​​​​3、4种遍历方法​​​​4、Set的应用​​​​1)Set转化为数组​​​​2)去除数组......
  • 【ES6】Proxy对象
    【ES6】Proxy对象​​一、Proxy的基本用法​​​​二、Proxy示例的方法​​​​1)get()​​​​2)set()​​​​3)apply()​​​​查看更多ES6教学文章:​​​​参考文献​​引......
  • 【ES6】JS第7种数据类型:Symbol
    【ES6】JS第7种数据类型:Symbol​​一、Symbol的由来​​​​二、Symbol的涵义​​​​三、Symbol的判等​​​​四、Symbol的运算与转化​​​​查看更多ES6教学文章:​​​......
  • 【ES6】对象的拓展
    【ES6】对象的拓展​​一、对象的两种表示法【掌握】​​​​1)简洁表示法​​​​2)属性名表达式法​​​​二、Object.is()【了解】​​​​三、Object.assign()【了解】​......
  • PotatoWatch-可编程手表
    文章结构: 项目概述成品预览项目框架硬件资料,代码项目槽点-项目概述-我需要一块手表,可自定义开发,可以编程,可以玩游戏,可以接收消息,可以规划日程,还有就是不要丢......