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
,将会导致错误。