前端测试题:module模块中,对下列语句的描述,错误的是?
- 2020 年 4 月 7 日
- 筆記


考核内容: module模块的关键字语句
题发散度: ★★
试题难度: ★
解题思路:
module模块功能主要由两个命令构成:
export和import。
export命令用于规定模块的对外接口,
import命令用于输入其他模块提供的功能。
使用import命令的时候,用户需要知道所要加载的变量名或函数名,否则无法加载。
为了给用户提供方便,让他们不用阅读文档就能加载模块,就要用到export default命令,为模块指定默认输出。
export default function () { console.log('es6'); }
其他模块加载该模块时,import命令可以为该匿名函数指定任意名字。
import customName from './export-default'; customName(); // 'es6'
ES2020提案 引入import()函数,支持动态加载模块。
import(specifier)
import()返回一个 Promise 对象 .
import()函数可以用在任何地方,不仅仅是模块,非模块的脚本也可以使用。它是运行时执行,也就是说,什么时候运行到这一句,就会加载指定的模块。另外,import()函数与所加载的模块没有静态连接关系,这点也是与import语句不相同。import()类似于 Node 的require方法,区别主要是前者是异步加载,后者是同步加载。
import * as:星号符*实现的是整体导入。而重命名的实现方式是:import { name as myname }。
答案:
D、import * as 重命名