错误对象是否具有文字语法?

时间:2018-08-16 16:12:33

标签: javascript literals

到目前为止,我发现大多数基本对象都具有文字语法

数字文字是一个数字序列453

字符串文字由用引号引起来的字符组成。 “是”

布尔值类型具有两个文字值:true和false。

对象文字是大括号{}

中的名称和值对的列表

数组文字是一个用方括号[]括起来的列表。

函数文字,是函数表达式的同义词var add = function    (a,b){返回a + b}

日期对象没有文字语法。

RegExp文字是用斜杠括起来的模式var re = / abc /;

错误对象没有文字语法?

符号没有文字语法。

Promise也没有文字语法(可能稍后吗?)

请确认是否可以仅使用new创建Error并且没有文字语法

1 个答案:

答案 0 :(得分:2)

JavaScript中的Error类没有天生的特殊之处-它是一个与其他任何类相同的类,根据约定和规范是该语言和由该语言生成的错误的基类。标准API。

throw关键字甚至不需要传递给throw的参数是Error的实例。您可以throw "error",字符串就是传递到catch块的字符串。

因此,它没有特殊的文字语法。但是,不必使用new-您只需调用Error(msg),它将为您返回一个新创建的对象。