Javascript 支持哪些类型的文字?

What types of literals does Javascript support?

也许这看起来是个愚蠢的问题,但我问是因为我刚刚了解了正则表达式文字:

var foo = /ba+r/s;

相当于

var foo = new RegExp('ba+r', 's');

这让我想到,Javascript 支持哪些其他文字?

处的文档

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types

提及字符串、数组、对象和数字文字,但未提及函数或正则表达式文字。

Javascript 个文字的完整列表是什么?

在 ECMAScript 5 中,这是在第 7.8 节中定义的:

7.8 - Literals文字

除此之外,还有初始化器,类似于文字:

  • 11.1.4 - Array Initialiser (ArrayLiteral)

    An array initialiser is an expression describing the initialisation of an Array object, written in a form of a literal.

  • 11.1.5 - Object Initialiser (ObjectLiteral)

    An object initialiser is an expression describing the initialisation of an Object, written in a form resembling a literal.