类必须使用new调用,否则会报错。这是它跟普通构造函数的一个主要区别,后者不用new也可以执行
以下符合 ES6 写法的有:()
A
class Foo { constructor() {return Object.create(null);} } Foo()
B
var m=1; export m;
C
export var firstName=’Michael’;
D
在A模块中export{readFile}后,在B模块中import readFile from ‘A’可以获取到readFile
正确答案:C
A、Fun() 把 class 当成方法来用? var fun = new Func() 这样用就对了
B、export 后面变量没加括号;
D、import readFile 没加括号,是导入 default 的用法,但是前面不是 export 为 default
参照 export 和 import 用法:
1、https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export
2、https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
A:类必须使用new调用,否则会报错。这是它跟普通构造函数的一个主要区别,后者不用new也可以执行。
B:export命令规定的是对外的接口,必须与模块内部的变量建立一一对应关系。
// 报错
export 1;
// 报错
var m = 1;
export m;
上面两种写法都会报错,因为没有提供对外的接口。第一种写法直接输出 1,第二种写法通过变量m,还是直接输出 1。1只是一个值,不是接口。正确的写法是下面这样。
// 写法一
export var m = 1;
// 写法二
var m = 1;
export {m};
// 写法三
var n = 1;
export {n as m};
即 **导出变量,要么是对变量加{},要么导出整个表达式 **
D:A模块对外暴露了一个对象,引入的时候需要使用解构赋值
import {readFile} from ‘A'
__EOF__

本文链接:https://www.cnblogs.com/longmo666/p/17832293.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)