ES6-模組
ES6中我們可以定義模組,就是可以根據應用的需求,把它們分割成不同的小的部分,這些就是我們說的模組。在每個模組裡可以匯出它需要讓其它模組使用的東西,在其它模組裡面可以匯入這些模組匯出的東西,然後就可以在這些模組使用匯入的功能了
一、 常規語法
- 模組匯出。匯出的可以是變數,也可以函式、類等。
//model.js
let fruit = "檸檬";
let dessert = "蛋糕";
const dinner = (fruit,dessert) => {
console.log('今天的晚餐是'+fruit+'和'+dessert);
};
export {fruit,dessert,dinner}
- 模組匯入。
//法一:
import {fruit,dessert,dinner} from "./modules/model.js"
console.log(fruit,dessert);
dinner(fruit,dessert);
//法二:
import * as chef from "./modules/model.js"
console.log(model.fruit,model.dessert);
model.dinner(model.fruit,model.dessert);
二、 重新命名模組匯入匯出
- 模組匯出。
//model.js
let fruit = "檸檬";
let dessert = "蛋糕";
const dinner = (fruit,dessert) => {
console.log('今天的晚餐是'+fruit+'和'+dessert);
};
export {fruit,dessert,dinner as supper}
//在匯出時將函式dinner重新命名為supper
- 模組匯入。
import {fruit,dessert,supper as newsupper} from "./modules/model.js"
//在匯入時將函式supper重新命名為newsupper
console.log(fruit,dessert);
newsupper(fruit,dessert);
三、 模組預設匯出
我們可以設定一下模組可以預設匯出的東西。每個模組都可以有一個預設要匯出的東西。比如我想讓模組裡的 dinner 這個函式成為這個模組預設要匯出的東西。
- 模組匯出。
//model.js
//法一:
export default function dinner(fruit,dessert){
console.log('今天的晚餐是'+fruit+'和'+dessert);
}
//法二:
const dinner = (fruit,dessert) => {
console.log('今天的晚餐是'+fruit+'和'+dessert);
};
export default dinner
//法三:
const dinner = (fruit,dessert) => {
console.log('今天的晚餐是'+fruit+'和'+dessert);
};
export { dinner as default}
- 模組匯入。
import model from "./modules/model.js"
model('檸檬','蛋糕');
最差勁的不是輸的人,而是一開端就不想贏的人。
相關文章
- 潛入理解ES6-模組化
- es6-物件擴充套件物件套件
- es6-解構賦值賦值
- es6-字串擴充套件字串套件
- es6-深入理解promisePromise
- es6-函式擴充套件函式套件
- es6-數值擴充套件套件
- es6-陣列擴充套件陣列套件
- ES6-解構賦值及原理賦值
- 潛入理解ES6-類和繼承繼承
- ES6-解構賦值,語義增強,擴充套件運算子賦值套件
- 序列化模組,隨機數模組,os模組,sys模組,hashlib模組隨機
- path模組 fs模組
- python 模組:itsdangerous 模組Python
- Python模組:time模組Python
- urlparse模組(python模組)Python
- JavaScript 模組(2):模組打包JavaScript
- python模組-re模組Python
- python模組 - functools模組Python
- day18:json模組&time模組&zipfile模組JSON
- 序列化模組,subprocess模組,re模組,常用正則
- 聊天模組及分享模組分享
- python模組之collections模組Python
- 模組
- Python 內建模組:os模組Python
- Python模組之urllib模組Python
- 內建模組--壓縮模組--zipfile
- CommonJS模組 和 ECMAScript模組JS
- [Python模組學習] glob模組Python
- Nginx的Uwsgi模組(部分模組指令)Nginx
- 模組學習之hashlib模組
- js模組化之自定義模組(頁面模組化載入)JS
- Python常用模組(random隨機模組&json序列化模組)Pythonrandom隨機JSON
- time模組,collections模組,佇列和棧佇列
- 【StoneDB 模組介紹】伺服器模組伺服器
- nodejs新建模組,釋出模組NodeJS
- Python的defaultdict模組和namedtuple模組Python
- VBA標準模組與類模組(轉)