使用模块化导出变量,函数,类,对象等。
一. 导出变量
导出变量
1 | export const name = 'hello' |
接收变量
1 | import {name,address,list} from './medoa' |
同时导出多个变量
1 | const name = 'hello' |
1 | export { |
接收变量仍然一样
接收变量仍然一样
1 | import {name,address,list} from './medoa' |
使用默认导出变量
1 | const name = 'hello' |
接收默认导出的变量接收默认导出的参数可以不写在花括号里面,但是不是通过默认导出的参数必须写在花括号里面,不然会报错。
1 | import name, {address,list} from './medoa'; |
通过默认导出的变量,我们在引用的时候,我们可以自己改该变量的名字。将 name 改成 name2 之后,仍然可以使用
1 | import name2 from './medoa'; |
没有通过默认导出的变量不能直接改变其名字,但是也可以改变其名字,通过 as 改变名字
1 | import name2,{address as address2} from './medoa'; |
二. 导出函数
导出函数
1 | export function say(content) { |
接收导出的函数
接收导出的函数
1 | import {say,run} from './medoa' |
同时导出多个函数
同时导出多个函数
1 | function say(content) { |
默认导出函数,默认导出和普通导出不能重复,不然会报错
默认导出函数,默认导出和普通导出不能重复,不然会报错
1 | function say(content) { |
接收导出的函数
接收导出的函数
1 | import say,{ run } from './medoa' |
三. 导出对象
默认导出一个对象,这个对象可以没有变量名
三. 导出对象
默认导出一个对象,这个对象可以没有变量名
1 | export default { |
接收对象
接收对象
1 | import obj from './medoa' |
导出多个对象
导出多个对象
1 | let data = { |
接收导出的多个对象
接收导出的多个对象
1 | import obj from './medoa' |
此时接收的对象是一个拥有两个对象的对象,我们可以采用解构赋值的操作,将对象进行分离
此时接收的对象是一个拥有两个对象的对象,我们可以采用解构赋值的操作,将对象进行分离
1 | import obj from './medoa' |
四. 导出类
导出类和导出对象的方法基本差不多
四. 导出类
导出类和导出对象的方法基本差不多
1 | export default class Tset{ |
接收类
接收类
1 | import Test from './medoa' |
当一个模块的类很多的时候,我们可以使用 * 代替所有的类
当一个模块的类很多的时候,我们可以使用 * 代替所有的类
1 | class Tset{ |
导入
导入
1 | import * as Mod from './medoa' |
当我们使用 * 导入所有类的时候,我们使用默认导出的类的时候需要用 default 作为默认导出类
当我们使用 * 导入所有类的时候,我们使用默认导出的类的时候需要用 default 作为默认导出类
1 | import * as Mod from './medoa' |