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-模組化
- 序列化模組,隨機數模組,os模組,sys模組,hashlib模組隨機
- python 模組:itsdangerous 模組Python
- path模組 fs模組
- Python模組:time模組Python
- day18:json模組&time模組&zipfile模組JSON
- Python模組之urllib模組Python
- python模組之collections模組Python
- CommonJS模組 和 ECMAScript模組JS
- 序列化模組,subprocess模組,re模組,常用正則
- 聊天模組及分享模組分享
- [Python模組學習] glob模組Python
- 模組學習之hashlib模組
- 模組學習之logging模組
- Python常用模組(random隨機模組&json序列化模組)Pythonrandom隨機JSON
- 模組
- ECDSA—模乘模組
- Python入門(二十六):檔案模組(os模組與shutil模組)Python
- Python模組、第三方模組安裝、模組匯入教程Python
- Profinet遠端IO模組:模擬量模組_軟體組態說明
- time模組,collections模組,佇列和棧佇列
- python–模組之random隨機數模組Pythonrandom隨機
- python–模組之os操作檔案模組Python
- Vue — 請求模組、api模組封裝VueAPI封裝
- 【StoneDB 模組介紹】伺服器模組伺服器
- Python基礎12(模組與datetime模組)Python
- collections模組
- json模組JSON
- JAVA - 模組Java
- Ansible——模組
- pymysql模組MySql
- js 模組JS
- re模組
- JavaScript 模組JavaScript
- ansible模組
- requests模組
- 配置模組
- Python 模組Python