ES 6文法(13)module
1924 ワード
ES 6の前に、JSファイル間の導入、導出は、require.js、sea.jsを借りる必要があります.現在、import、exportを使用して、元のJavaScriptの導入、エクスポートができます.export 1.導出変数または定数
export const name = 'hello'
export let addr = 'Beijing'
export var list = [1, 2, 3]
またはconst name = 'hello3'
let addr = 'Beijing'
let list = [1, 2, 4]
export default name
export {
addr,
list
}
2.エクスポート関数export function say(content) {
console.log(content)
}
export function run() {
console.log('i am running')
}
またはconst say = (content) => {
console.log(content)
}
const run = () => {
console.log('i am running')
}
export {
say,
run
}
3.Objectをエクスポートexport ({
code: 0,
message: 'success'
})
またはconst des = {
age: 20,
addr: 'Beijing'
}
export default {
des
}
4.クラスをエクスポートclass Test{
constructor(){
this.id = 2
}
}
export{
Test
}
またはexport class Test {
constructor () {
this.id = 6
}
}
5.エクスポート名を変更するconst name = 'hello'
let addr = 'Chengdu City'
var list = [1,2,3]
export{
name as cname,
addr as caddr,
list
}
6.標準エクスポートの設定const name = 'hello'
let addr = 'Chengdu City'
var list = [1,2,3]
export{
name as cname,
addr as caddr
}
export default list
import 1.直接導入仮定導出モジュールAは、このようなものである.const name = 'hello'
let addr = 'Chengdu City'
var list = [1,2,3]
export{
name as cname,
addr as caddr
}
export default list
インポート:import list, {cname, caddr} from A
2.インポート名を変更するimport list, { cname as name, caddr } from A
3.一括導入import list, * as mod from A
console.log(list)
console.log(mod.cname)
console.log(mod.caddr)