default, rest两个命令export和import

随着google和firfox以及node6.0对ES6的支持,ES6语法的定稿使它越来越受到关注,尤其是react项目基本上都是用ES6来写的。本文主要就是对ES6基础语法做出解析,为后续的React知识点做好铺垫,主要内容如下:

default, rest: 函数认值,变量展开

import, export:导入,输出

as:修改变量名

:模块整体加载**

Map的使用方式

Set的使用方式

新增的核心库

1. default, rest: 函数默认值,变量展开

1.1 认值操作

ES5对于函数参数的认值操作:

 

   

default是认值,应用于函数传参个数不匹配时。

ES6中的函数参数认值设定:

 

   

1.2 变量展开

rest是变量展开:

   

2. import, export:导入,输出

历史上,JavaScript一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如Ruby的require、Python的import,甚至就连CSS都有@import, 但是JavaScript任何这方面的支持都没有,这对开发大型的、复杂的项目形成了巨大障碍。

es6中新增了两个命令export和import,export命令用于规定es6模块的对外接口,import 命令用于输入其他es6模块化提供的功能一个es6模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个 变量, 就必须使用export关键字输出该变量。下面是一个JS文件,里面使用export命令输出变量。

2.1 index.js书写

如下是三种模块化写法的对比

requireJS 的使用方式

   

Commonjs 的写法

   

ES6的写法

   

2.2 content.js书写

如下是三种模块化写法的对比

requireJS 的使用方式

   

Commonjs 的写法

   

ES6的写法

   

3. *:模块整体加载 && as:修改变量名

修改变量名使用as;

除了指定加载某个输出值,还可以使用整体加载,即用星号(*)指定一个对象,所有输出值都加载在这个对象上面。

4. Map的使用方法

Map的size属性获取Map数据格式的内容个数,其方法如下:

set方法,给Map设置一个属性

get方法获取Map数据格式中的某条属性

has方法,判断Map数据中是否拥有某条属性,return 布尔值;

delete方法删除Map数据格式中的某条属性

clear方法删除Map数据格式中的所有数据。

方法使用如下:

   

Map支持for…of语句

   

支持数组\字符串

   

5. Set的使用方法

Set类似数组,成员都是唯一,不存在重复值:

Set的应用:数组去重;

add方法,新增一个数据;

size属性获取当前Set的长度;

has方法:判断成员是否属于当前Set,返回布尔值;

delete方法删除Set中的某条属性

方法使用:

   

支持添加方法add:

   

6. 新增核心库

增加了Number、Math、Array等方法,使得原本的JS逻辑更加清晰简单,如下:

 



相关文章

原文连接:https://www.cnblogs.com/dupd/p/5951311.htmlES6...
以为Es6,javascript第一次支持了module。ES6的模块化分为导...
视频讲解关于异步处理,ES5的回调使我们陷入地狱,ES6的Prom...
TypeScript什么是TypeScript?TypeScript是由微软开发的一款开...
export class AppComponent { title = 'Tour of heroes...
用 async/await 来处理异步昨天看了一篇vue的教程,作者用as...