博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
export 与 export default
阅读量:6884 次
发布时间:2019-06-27

本文共 1060 字,大约阅读时间需要 3 分钟。

export 和 import 都属于 ES6 的内容。

node 的 module 遵循的是 CommonJS规范,requirejs遵循AMD,seajs遵循CMD,虽各有不同,

但总之还是希望保持较为统一的代码风格。

 

ES6发布的 module 并没有直接采用 CommonJS,甚至连 require 都没有采用,也就是说 require 

仍然只是 node 的一个私有的全局方法, module.exports 也只是 node 私有的一个全局变量属性,

跟标准半毛钱关系都没有。

 

export 与 export default 区别:

1. 使用export导出的话,必须使用 { } 来接收。

2. 一个文件中,可以有很多个 export, 但只能有一个 export default。

示例:

demo1.js :

export let A = 123;export function test() {    console.log('test');}export class Hello {    test () {        console.log('class');    }}

demo2.js:

import { A, test, Hello} from './demo1'console.log(A, test, Hello);

需要哪一项,就拿哪一项,

import {A} from './demo1'; console.log(A);

 导出别名

import * as lesson from './demo1';console.log(lesson.A,lesson.test);            //lesson是个对象

 

另外一种写法:(推荐这种写法)

demo1.js:

let A = 123;let test = function () {    console.log('test');}class Hello{    test () {        console.log('class');    }}export default {    A,    test,    Hello}

 demo2.js:

import lesson from './demo1';          //lesson可以写任何名称console.log(lesson.A)

 

转载于:https://www.cnblogs.com/still1/p/10873415.html

你可能感兴趣的文章
C语言结构体指针成员强制类型转换
查看>>
5.31 dockrer
查看>>
FreeCodeCamp----Intermediate Algorithm Scripting解法
查看>>
软件工程第二章 习题2 第4题
查看>>
《JavaScript设计模式与开发实践》读书笔记之命令模式
查看>>
hdu Problem 1242 Rescue bfs + 优先队列
查看>>
HDU-1507-Uncle Tom's Inherited Land*
查看>>
force里面的射线检测
查看>>
oracle 12.1.0.2中对象锁对系统的较大影响
查看>>
tensorboard的使用
查看>>
java进程占用CPU资源过高分析脚本
查看>>
day17--JQuery实例
查看>>
0312-css样式(选择器、文本text、字体fonts、背景background)
查看>>
【BZOJ】4358: permu 莫队算法
查看>>
【AtCoder】ARC092 D - Two Sequences
查看>>
Android系统架构与系统源码目录
查看>>
Hash链表
查看>>
我总结的iOS开发中的几个小坑
查看>>
PS2 连接SMB(网线连电脑)和连接USB小记
查看>>
通过Web Deploy方式部署WCF
查看>>