Javascript支持什么类型的文本?

Javascript支持什么类型的文本?,javascript,literals,Javascript,Literals,也许这似乎是一个愚蠢的问题,但我问这个问题是因为我刚刚学习了正则表达式文字: var foo = /ba+r/s; 这相当于 var foo = new RegExp('ba+r', 's'); 这让我想到,Javascript还支持哪些文字?文档位于 提及字符串、数组、对象和数字文字,但不提及函数或正则表达式文字 Javascript文本的完整列表是什么?在ECMAScript 5中,第7.8节对其进行了定义: (文字) (空文本) (布尔文字) (数字文字) (StringLiter

也许这似乎是一个愚蠢的问题,但我问这个问题是因为我刚刚学习了正则表达式文字:

var foo = /ba+r/s;
这相当于

var foo = new RegExp('ba+r', 's');
这让我想到,Javascript还支持哪些文字?文档位于

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


Javascript文本的完整列表是什么?

在ECMAScript 5中,第7.8节对其进行了定义:

(文字)

  • (空文本)
  • (布尔文字)
  • (数字文字)
  • (StringLiteral)
  • (RegularExpressionLiteral)
除此之外,还有类似于文字的初始值设定项:

var foo = /ba+r/s;
  • (阵列并行)

    数组初始化器是描述数组初始化的表达式 一种数组对象,以文本形式写入

  • (ObjectLiteral)

    对象初始化器是描述初始化的表达式 指物体,以类似文字的形式书写


谢谢,奥利奥。我明白“函数文字”是一个用词不当的词吗?@petehern我在规范中找不到任何关于“函数文字”的引用,而且我从未听说过。也许你的意思是?你有时会看到未命名的函数,例如
var foo=function(){alert(“hello”);}
称为函数文本。这是不正确的命名法吗?(也就是说,一个未命名的函数不是文字?@petehern我将它们称为“匿名函数”(根据本文,“函数文字”是同义词)。ECMAScript 5规范没有定义这两个术语,但ECMAScript 6草稿使用了“”。