ES6 - Module

2019-01-11  本文已影响0人  婆娘漂亮生活安逸

本文参考 阮一峰 ECMAScript 6 入门,进行简单语法总结

1.概述

ES6 模块的设计思想,打破了历史上 JavaScript 没有模块体系(其他语言都有这项功能);我们需要知道,ES6 模块非对象,通过 export 命令显示指定输出代码;通过 import 命令输入。加载方式为 编译时加载(静态加载)

⚠️ES6 模块自动采用严格模式,这与在头部是否添加 “use strict” 无关;需要注意this的限制,在ES6模块中,顶层的this指向是undefined,在顶层代码中是不应该使用this的。

2.export命令

3.import命令

4.模块的整体加载

5.export default 命令

7.模块的继承

在 A 文件中,export 来自B 文件的方法和属性,并且同时 export 自身的方法和属性;那么A 文件就继承了 B 文件的方法和属性;

8.跨模块常量

某个值要被多个模块共享,可以将不同的常量放在不同常量文件中,在一个主文件中合并;在其它模块使用时,直接引入主文件。

9.import()

我的理解如下,首先 import 命令是静态分析的,并不能在代码运行时加载模块;因此为了弥补这一点,有一个提案,建议引入 import()。该方法返回一个Promise对象,且是运行时执行的,类似于 Node 的 require方法

好难啊
上一篇 下一篇

猜你喜欢

热点阅读