ES6的模塊化分為導(dǎo)出(export)與導(dǎo)入(import)兩個(gè)模塊林螃,其中在項(xiàng)目中,我們會(huì)經(jīng)常看到一種用法import * as obj from本橙,這種寫(xiě)法是把所有的輸出包裹到obj對(duì)象里
// index.js
export function fn1(data){undefined
console.log(1)
}
export function fn2(data){undefined
console.log(2)
}
import * as Fn from './index.js'
Fn.fn1() // 1
Fn.fn2() // 2
示例2
let myName = "Jon";
let myAge = 18;
let myfn = function(){undefined
return "我是"+myName+"固该!今年"+myAge+"歲了"
}
export {undefined
myName as name,
myAge as age,
myfn as fn
}
import {fn,age,name} from "./test.js";
consolelog(fn()); //我是Jon锅减!今年19歲了
console.log(age); //19
consolelog(name); //Jon
或者
import * as info from "./test.js"; //通過(guò)*來(lái)批量接收,as 來(lái)指定接收的名字
console.log(info.fn()); //我是Jon伐坏!今年18歲了
console.log(info.age); //18
console.log(info.name); //Jon
總結(jié):
import * as xxx from ‘xxx’: 會(huì)將若干export導(dǎo)出的內(nèi)容組合成一個(gè)對(duì)象返回怔匣;
import xxx from ‘xxx’:(export default Din)只會(huì)導(dǎo)出這個(gè)默認(rèn)的對(duì)象作為一個(gè)對(duì)象