ES6模块
- ES6模块语法
代码 | 含义 |
---|---|
export const ninja = ‘Yoshi’; | 导出变量 |
export function ninja(){}; | 导出函数 |
export class Ninja{}; | 导出类 |
export default class Ninja{}; | 导出默认类 |
export default function Ninja(){}; | 导出默认函数 |
const ninja = ‘Yoshi’; function compare(){}; export {ninja,compare}; | 导出存在的变量 |
export{ninja as samurai,compare}; | 使用别名导出变量 |
import Ninja from ‘Ninja.js’; | 导入默认导出 |
import {ninja,Ninja} from ‘Ninja.js’; | 导入命名导出 |
import * as Ninja from ‘Ninja.js;’ | 导入模块中声明的全部导入内容 |
import {ninja as Ninja} from ‘Ninja.js’; | 通过别名导入模块中声明的全部导出内容 |
- ES6模块的特点。
- ES6模块基于文件,一个文件是一个模块
- 通过关键字export导出标识符,在其他模块中可以引用这些标识符。
- 在其他模块中可以通过关键字import导入标识符。
- 模块可以使用默认导出,通过一个export导出整个模块。
- export与import都可以通过关键字as使用别名。
岁月有加,并未垂老。理想丢弃,方堕暮年。