如何引入模块:
import
如何把模块中的内容提供给别人使用:
export
1、export 可以直接导出变量、函数、对象:
module1.js:
export let num = 100
export let func = function(){
console.log(111)
}
export function sayHllo(){
console.log('hello')
}
export let obj = {
name: 'zs',
age: 18
}
export let arr = [1, 2, 3]
第一种接收方式:
import {obj,num,func,sayHllo,arr} from './module1'
console.log(obj)
console.log(num)
console.log(func)
console.log(sayHllo)
console.log(arr)
第二种接收方式:
import * as objs from './module1'
console.log(objs.obj)
console.log(objs.num)
console.log(objs.func)
console.log(objs.sayHllo)
console.log(objs.arr)
也可以有选择性的接收:
import {num} from "./module1"
console.log(num)
2、一次性导出多个数据:
module2:
let num = 100
let func = function(){
console.log(111)
}
function sayHllo(){
console.log('hello')
}
let obj = {
name: 'zs',
age: 18
}
let arr = [1, 2, 3]
//一次性导出多个数据
export {num,func,sayHllo,obj,arr}
导入方式(也就是接收方式)和上面的一样
3、导出数据的时候给数据重新起名字:
module3.js:
//导出数据的时候从新给数据起名字
let num = 100
export {num as num1}
接收:
import {num1} from './module3'
console.log(num1)
4、默认导出项:
如果想要通过`import 名字 from '模块'`直接就拿到模块里面的某个数据
就必须在模块中将这个数据设置为默认的导出项 (默认导出项 只能有一个!!)
第一种方式:
module4.js:
export default function sayHello(){
console.log(1111)
}
接收:
import func from './module4'
console.log(func)
第二种方式:
module5.js:
function sayHello(){}
export {sayHello as default}
接收:
import func from './module5'
console.log(func)