You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import {test1, test2 } from './example.js'
import {test1} from './example.js'
import {test2} from './example.js'
import * as example from './example.js'
es6
前言
模块化的使用和编译环境
模块化基本语法
主要分为导出模块和引入模块:
导出模块
有两种方式可以导出模块
导入绑定列表看起来和解构赋值一样,但并不是
这两种方法以外的方法,比如说直接导出一个简单的值,是错误的:
简单来说,es6的export只有两种,要么在声明的时候导出,要么在花括号内导出
导入模块
import 必须把文件的拓展名加上,node 遵循基于文件系统前缀区分本地文件和包的惯例,example 是一个包,而 ./example.js 是一个文件。
注意,要有大括号,和结构赋值很像。如果没有大括号,这是导入一个默认值
默认值
default 只能使用一次。如export default, 则不需要import {},如果export 哪怕是一个值,也需要在import时需要 import {}
重命名
在导入导出的时候,都可以重命名
只读绑定
当从一个模块导入一个绑定时,就如同const, 无法重名声明,重名声明会报错,导入其他模块也不能重名。
不管导入的东西,是个简单值还是引用类型,都不能修改。如果想修改,只能回退到被导入的模块。
更深入细节可以学习 http://exploringjs.com/es6/ch_modules.html 这片博客
class
promise 用法
其他es6的功能
The text was updated successfully, but these errors were encountered: