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 模組簡介
- ES6 module模組 import exportImportExport
- 前端ES6模組化,Webpack,前端Web
- ES6 的模組系統
- ES6模組與commonJS模組的差異JS
- ES6的模組化語法
- ES6 模組語法——export 命令Export
- ES6 模組語法——import 命令Import
- ES6之路之模組詳解
- [ES6深度解析]15:模組 Module
- ES6 模組化與 CommonJS 模組化區別JS
- 深入探究ES6之模組系統
- 【深入淺出ES6】模組化Modules
- ES6系列之模組載入方案
- ES6 系列之模組載入方案
- 《深入理解 ES6》筆記 — 模組筆記
- 面試- JS Web API - ES6模組化面試JSWebAPI
- Node.js 如何處理 ES6 模組Node.js
- 【翻譯】深入理解ES6的模組
- es6模組化的匯入匯出
- ES6模組化之export和import的用法ExportImport
- 前端模組化:CommonJS,AMD,CMD,ES6前端JS
- 輕量級表單校驗模組(ES6)
- 關於前端模組化 CommonJS、AMD、CMD、ES6中模組載入前端JS
- ES6模組(Module)載入知識總結(一)
- ES6與CommonJS中的模組處理JS
- 前端模組化:CommonJS,AMD,CMD,ES6(轉載)前端JS
- 一覽js模組化:從CommonJS到ES6JS
- ES6模組化改變前端的原生開發方式前端
- 【譯】JavaScript 模組:從立即執行函式 ( IIFEs ) 到 CommonJS 再到 ES6 模組JavaScript函式JS
- 如果不瞭解 npm 和 ES6 模組,那就看過來NPM
- JavaScript中AMD和ES6模組的匯入匯出對比JavaScript
- Webpack4乾貨分享(一):入口、輸入和ES6模組Web
- 用ES6構建新一代可複用JS模組JS
- 《深入理解ES6》筆記——用模組封裝程式碼(13)筆記封裝
- (譯)用ES6構建新一代可複用 JS 模組JS