发表于: 2021-04-30 22:07:04
1 2204
今天完成的事情:任务三优化,JS对象;键对值;JSON(JavaScript Object Notation);
明天计划的事情:JS基础知识巩固,补习。
遇到的问题:很多问题,网页存在bug,
收获:
JSON(JavaScript Object Notation)JS对象的一种表示法:是一种 数据格式.JSON 格式的字符串,是一种轻量级的、纯文本的,用来存储、传递和交换的文本信息,类似于 XML,但是比 XML 更小、更快、更容易解析
JSON 语法规则: 1)、JSON 数据由键值对构成或者是属性/值构成;
2)、键用引号(单双都行)引起来;
3)、值得取值类型:数字(整数或浮点数),字符串(在双引号中);
逻辑值(true 或 false)、null;
数组 {"persons": [ { "name":"张三"} ,
{ "name":"李四"}
] };
对象{"address" : {"province":"河南",
"city":"新乡"
} } ;
JSON 字符串和 JS 对象互转 :JSON 字符串铸就了 JSON 在数据传输领域的独特地位,这是因为,JS 中提供了直接将 JSON 字符串,解 析为 JS 对象或 JS 对象数组的方法,从而实现了 JSON 字符串(利于传输)和 JS 对象(利于程序处理,比 直接解读字符串强了百倍)之间的顺畅沟通。
JS 对象转 JSON 字符串基本语法: JSON.stringify(JS 对象);
JSON 字符串转 JS 对象基本语法: JSON.parse(JSON 字符串) ;
键值对:Key value pair
var obj=[
{"2000":{"name":"小明","age":18}}
{"2001":{"name":"小红","age":19}}
];
var obj2=[
"2000":{"name":"小明","age":18}
"2001":{"name":"小红","age":19}
];
分清键对值,就是要先找冒号,冒号左边的为“键(key)”,冒号右边的为“值(value)”;没有冒号的情况下,默认的 key 从 0 开始递增,显示值为value.
将上面的 obj 的value 值再细分 key 和 value 就是下面 obj2 里面的key和value值,如下:
键对值取值,目前学的JS只能通过 for-in 来取值及“for(var key in obj)”,obj为数组或对象,迭代出来的是key的值,而不是value的值,用for-in 遍历的循环数组,所得到的数组下标;是遍历对象的话,得到的是对象属性名。
评论