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(文字)
- 7.8.1 - Null Literals (NullLiteral)
- 7.8.2 - Boolean Literals (布尔文字)
- 7.8.3 - Numeric Literals (数值文字)
- 7.8.4 - String Literals (StringLiteral)
- 7.8.5 - Regular Expression Literals (RegularExpressionLiteral)
除此之外,还有初始化器,类似于文字:
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.
也许这看起来是个愚蠢的问题,但我问是因为我刚刚了解了正则表达式文字:
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(文字)
- 7.8.1 - Null Literals (NullLiteral)
- 7.8.2 - Boolean Literals (布尔文字)
- 7.8.3 - Numeric Literals (数值文字)
- 7.8.4 - String Literals (StringLiteral)
- 7.8.5 - Regular Expression Literals (RegularExpressionLiteral)
除此之外,还有初始化器,类似于文字:
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.