ES6模組
模組的優點
在模組頂部建立的變數不會自動被新增到全域性共享作用域。
匯出
匯出方式一
export const PI = 3.14;
export const obj = {
name: 'lee',
age: 18
}
export function sum (a, b) {
return a+b;
}
匯出方式二
const obj = {
name: 'lee',
age: 18
}
const PI = 3.14;
function sum (a, b) {
return a+b;
}
export {obj, PI, sum}
匯入
分別匯入
import {obj, PI, sum} from './file.js'
console.log(sum(1, 2)); // 3
匯入整個模組
import * as file from './file.js'
console.log(file.sum(1, 2)); // 3
重新命名
匯出重新命名
function sum (a, b) {
return a+b;
}
export {sum as add}
import {add} from './file.js'
匯入重新命名
function sum (a, b) {
return a+b;
}
export {sum}
import {sum as add} from './file.js'
預設值
匯出預設值
匯出預設值方式一
function sum (a, b) {
return a+b;
}
export default sum;
匯出預設值方式二
function sum (a, b) {
return a+b;
}
export {sum as default}
匯入預設值
import sum from './file.js'
匯出預設和非預設
export const PI = 3.14;
export default function sum (a, b) {
return a+b;
}
預設必須排在非預設之前
import sum, {PI} from './file.js'
相關文章
- ES6模組化
- ES6 - 模組化
- ES6模組與commonJS模組的差異JS
- ES6 模組簡介
- ES6 模組化與 CommonJS 模組化區別JS
- 前端ES6模組化,Webpack,前端Web
- ES6 module模組 import exportImportExport
- ES6 模組語法——export 命令Export
- ES6 模組語法——import 命令Import
- [ES6深度解析]15:模組 Module
- ES6之路之模組詳解
- ES6的模組化語法
- 關於前端模組化 CommonJS、AMD、CMD、ES6中模組載入前端JS
- ES6系列之模組載入方案
- ES6 系列之模組載入方案
- 深入探究ES6之模組系統
- 【深入淺出ES6】模組化Modules
- 前端模組化:CommonJS,AMD,CMD,ES6前端JS
- 面試- JS Web API - ES6模組化面試JSWebAPI
- es6模組化的匯入匯出
- Node.js 如何處理 ES6 模組Node.js
- ES6與CommonJS中的模組處理JS
- 【譯】JavaScript 模組:從立即執行函式 ( IIFEs ) 到 CommonJS 再到 ES6 模組JavaScript函式JS
- 前端模組化:CommonJS,AMD,CMD,ES6(轉載)前端JS
- ES6模組化之export和import的用法ExportImport
- 一覽js模組化:從CommonJS到ES6JS
- ES6模組化改變前端的原生開發方式前端
- 序列化模組,隨機數模組,os模組,sys模組,hashlib模組隨機
- 前端開發之ES6模組化和node.js,2020.12.09前端Node.js
- web系列之模組化——AMD、CMD、CommonJS、ES6 整理&&比較WebJS
- python 模組:itsdangerous 模組Python
- path模組 fs模組
- Python模組:time模組Python
- JavaScript中AMD和ES6模組的匯入匯出對比JavaScript
- CommonJS和ES6模組迴圈載入處理的區別JS
- 用ES6構建新一代可複用JS模組JS
- Webpack4乾貨分享(一):入口、輸入和ES6模組Web
- day18:json模組&time模組&zipfile模組JSON