到目前为止,我发现大多数基本对象都具有文字语法
数字文字是一个数字序列453
字符串文字由用引号引起来的字符组成。 “是”
布尔值类型具有两个文字值:true和false。
对象文字是大括号{}
中的名称和值对的列表数组文字是一个用方括号[]括起来的列表。
函数文字,是函数表达式的同义词var add = function (a,b){返回a + b}
日期对象没有文字语法。
RegExp文字是用斜杠括起来的模式var re = / abc /;
错误对象没有文字语法?
符号没有文字语法。
Promise也没有文字语法(可能稍后吗?)
请确认是否可以仅使用new创建Error并且没有文字语法
答案 0 :(得分:2)
JavaScript中的Error
类没有天生的特殊之处-它是一个与其他任何类相同的类,根据约定和规范是该语言和由该语言生成的错误的基类。标准API。
throw
关键字甚至不需要传递给throw
的参数是Error
的实例。您可以throw "error"
,字符串就是传递到catch
块的字符串。
因此,它没有特殊的文字语法。但是,不必使用new
-您只需调用Error(msg)
,它将为您返回一个新创建的对象。