跳到主要内容

JSON

JSON基于JS但独立于JS。

备注

将字符串转换为原生对象称为_反序列化_(deserialization),而将原生对象转换为可以通过网络传输的字符串称为_序列化_(serialization)。

注意事项:

  • JSON 是一种纯数据格式,它只包含属性,没有方法。
  • JSON 要求在字符串和属性名称周围使用双引号。单引号无效。
  • 甚至一个错位的逗号或分号就可以导致 JSON 文件出错。你应该小心的检查你想使用的数据(虽然计算机生成的 JSON 很少出错,只要生成程序正常工作)。你可以通过像 JSONLint 这样的应用程序来验证 JSON。
  • JSON 实际上可以是任何可以有效包含在 JSON 中的数据类型的形式。比如,单个字符串或者数字就是有效的 JSON 对象。
  • 与 JavaScript 代码中对象属性可以不加引号不同,JSON 中只有带引号的字符串可以用作属性。

sync同步,async异步。

fetch()API是异步的,使用其的函数之前加async,在任何异步函数的调用之前加await

模板字面量/模板字符串(template literals/template string)。

对象和文本间的转换

text()

parse()

for...of语句

for (const element of array1) {
console.log(element);
}

为什么可以用const?

备注

const 被用于声明一个循环中的迭代变量,这是允许的。这是因为在 for...of 循环中,迭代变量的作用域局限于循环体内,因此在每次循环迭代时,都会创建一个新的 element 变量,不会尝试重新赋值先前的 element

const 在这种情况下仍然是有意义的,因为它确保了在循环内部不会意外地重新赋值 element。如果您尝试在循环内部重新赋值 element,将会导致错误。