javascript - 短语对象文字表示法中的 "literal"是什么意思?

Javascript: The Good Parts 中,Douglas Crockford 写道,Javascript 的一个好主意是“富有表现力的对象文字符号”。我知道他基本上是在称赞JSON .

但是这个符号的“字面意思”是什么?是否有其他语言使用“表达对象文字符号”?有没有没有的语言?他到底是什么意思?

最佳答案

关于“赞美 JSON”:他指定了。

“文字”部分:谷歌搜索“对象文字”提供了两个顶级资源:MDN和 Wikipedia .引用后者:

In computer science, a literal is a notation for representing a fixed value in source code. Almost all programming languages have notations for atomic values such as integers, floating-point numbers, and strings, and usually for booleans and characters; some also have notations for elements of enumerated types and compound values such as arrays, records, and objects.

基本上,所有使用导致定义类型的语法结构都可以称为文字。 (例如,字符串字面量,"abc"。)这是一个技术术语,表示“字面上”以这种或那种方式写一些东西会导致一个确定类型的变量排他(与构造相反,它看起来像其他东西,例如 PHP 中的 array())。

关于javascript - 短语对象文字表示法中的 "literal"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20998159/

相关文章:

javascript - 在javascript中将json对象写入文本文件

json - 在jq中将字符串转换为json

c# - 如何使用 Newtonsoft.Json 包在 C#(4.0) 中解析我的 json 字符

ios - 如何在 Swift 中解析 JSON 中的数组?

java - 如何在 Java 的 JSON 字符串中找到指定的名称及其值?

javascript - 在 JavaScript 中将 JSON 对象转换为 CSV 格式

json - Golang 将 JSON 数组解析成数据结构

javascript - 在 HTML 数据属性上添加 JSON 是不是很糟糕?

javascript - 如何使用 Javascript 将数据写入 JSON 文件

json - 自定义 MarshalJSON() 永远不会在 Go 中被调用