export , module.export , default export

一 . module.export暴露属性

    module.export 是给要当前模块添加属性 , 其中的module就指这个模块

暴露 : 

var aaa = "aaa"

var fun = function(){

    return("这是function");

}

module.export.aaa = aaa ;  

modules.export.fun = fun ; 

使用 :

var example = require( " . / example.js " ) ;

console.log( example.aaa )  //aaa

console.log( example.fun ) // 这是function

二 . exports 暴露

暴露 : 

export aaa = "aaa"

export function fun(){

     return("这是function");

}

使用 : 

import { aaa } from  " . / example.js "

console.log( aaa )

也可以一次导入多个 

import {  aaa , fun } from  " . / example.js "

console.log( aaa )

console.log( fun )

注意 , 暴露的名字和引用的名字必须相同 , 且有花括号

但也可以改名 : 

暴露 

var aaa = "aaa"

export ( aaa as bbb )

引用的时候就用bbb就可以了

import { bbb } from  " . / example.js "

console.log( bbb )

三 . export default 默认暴露

export default aaa = "aaa"

引用 

import aaa from  " . / example.js "

console.log( aaa )  // aaa

或者 

import bbb from  " . / example.js "

console.log( bbb )  // aaa

export default 引用的时候名字就可以随意起了 

但是一定要注意 , 一个模块里只能默认暴露一个 , 不能写成 

export default aaa , fun 

你可能感兴趣的:(export , module.export , default export)