首页 > 其他分享 >类必须使用new调用,否则会报错。这是它跟普通构造函数的一个主要区别,后者不用new也可以执行

类必须使用new调用,否则会报错。这是它跟普通构造函数的一个主要区别,后者不用new也可以执行

时间:2023-11-14 18:56:14浏览次数:27  
标签:export import var 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'

标签:export,import,var,new,报错,写法,构造函数
From: https://www.cnblogs.com/longmo666/p/17832293.html

相关文章

  • loki日志http请求过大的报错
    错误现象日志平台使用的是Loki+Promtail组合,这边有个服务日志量很大。当我使用Grafana请求这个pod的服务日志时,grafana显示timeout或504报错。故障排查(1)调整Grafana的超时设置具体设置可参考Grafana从Loki查询大量日志时超时问题,我也尝试通过调整grafna-->数据源-->L......
  • 【springboot项目运行报错】亲测有效 Parameter 0 of constructor in xxx.xxx.Control
    Parameter0ofconstructorinme.zhengjie.modules.system.rest.DictDetailControllerrequiredabeanoftype'me.zhengjie.modules.system.service.DictDetailService'thatcouldnotbefound.1.点击界面左侧的maven管理,再点击root下的生命周期,点击clean(也可以直接控制台......
  • ASP.net MVC3 报错"未找到视图“Index”或其母版视图,或没有视图引擎支持搜索的位置 "
    https://www.cnblogs.com/allenhua/p/3746578.html注意添加MVC3视图不能直接在View文件下新建视图,而是在控制器的Index右击添加视图,就会在View下面产生一个Product文件夹(包含Index.cshtml)就可以解决这个问题。具体如图:  ......
  • openstack nova 报错
    openstackcomputeservicelistTheserveriscurrentlyunavailable.Pleasetryagainatalatertime.<br/><br/>TheKeystoneserviceistemporarilyunavailable.(HTTP503)(Request-ID:req-776aa6f5-855c-44d9-a133-59bfd3a1eee5)发现配置文件错误vi/et......
  • vue3 AntV-X6 引入插件报错
    vue3AntV-X6引入插件报错:UncaughtTypeError:Cannotreadpropertiesofundefined(reading'ToolItem')vite引入路径的问题解决就是在引入插件的路径后面加上/lib:import{Keyboard}from'@antv/x6-plugin-keyboard/lib'直接写 import{Keyboard}from'@antv/......
  • CF467B Fedor and New Game
    前言传送门本题思维难度:橙。本题代码难度:橙或红。综合难度:橙。本人代码码量位居第二,但是呢,我的空格多,所以,还不来看一下?题意根据题目,若两人一人有$j$,一人没$j$,则异或后,第$j$位为$1$。那么,题目转化为:已知有$m+1$个数,求出满足$a_i$异或$a_{m+1}$结果的$1$的......
  • WordPress主题 JustNews主题6.0.1(亲测首页不空白)
    介绍资源入口需要用WordPress5.X版本JustNews介绍:一款专为博客、自媒体、资讯类的网站设计开发的WordPress主题,自v3.0版开始支持自主研发的前端用户中心,不仅支持注册、登录、账户设置、个人中心等常用页面的添加,还可以上传头像、设置用户分组等等!更新介绍JustNews主题更新......
  • Golang中如何使用new函数创建一个结构体对象?
    在Go语言中,可以使用new函数创建一个结构体对象的指针。下面是使用new函数创建结构体对象的示例:typePersonstruct{NamestringAgeint}funcmain(){//使用new函数创建一个Person结构体对象的指针p:=new(Person)//设置结构体对象的字段值......
  • WSL2报错:nvidia-smi Command ‘nvidia-smi‘ not found, but can be installed with:
    找了很多方法在社区找了很多方法,结果在b站评论区找到了一个方法给解决了原本一开始有人说是驱动版本问题我nvcc-V是ok的,但是nvidia-smi一直报错,Command‘nvidia-smi’notfound,butcanbeinstalledwith:解决cp/usr/lib/wsl/lib/nvidia-smi/usr/bin/nvidia-smichmodogu+......
  • Ubuntu18.04 打开终端报错: ERROR: ld.so: object ‘xxx.so‘ from LD_PRELOAD cannot
    1、问题现象在文件界面打开终端的时候,突然发现开头有一堆报错ERROR:ld.so:object'./envlib.so'fromLD_PRELOADcannotbepreloaded(cannotopensharedobjectfile):ignored.ERROR:ld.so:object'./libharfbuzz.so.0'fromLD_PRELOADcannotbepreloaded(cannotope......