发表于: 2021-04-30 22:07:04

1 2204


今天完成的事情:任务三优化,JS对象;键对值;JSON(JavaScript Object Notation);


明天计划的事情:JS基础知识巩固,补习。


遇到的问题:很多问题,网页存在bug,


收获

JSONJavaScript 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值,如下:

obj    key       value
    0          {"2000":{"name":"小明","age":18}}
    1         {"2001":{"name":"小红","age":19}}
obj2  key      value
    2000    {"name":"小明","age":18}
    2001    {"name":"小红","age":19}

键对值取值,目前学的JS只能通过 for-in 来取值及“for(var key in obj)”,obj为数组或对象,迭代出来的是key的值,而不是value的值,用for-in 遍历的循环数组,所得到的数组下标;是遍历对象的话,得到的是对象属性名。

for(var key in obj){
    console.log(key);//控制台
}
//输出的结果为 0,1,也就是键(key)
for(var key in obj2){
    console.log(key);//控制台
}
//输出的结果是2000,2001




返回列表 返回列表
评论

    分享到