标准对象
Date 非常简单,看文档就会用了。
RegExp 正则表达式怎么表达在python中学过。
Json 与对象的相互转换。
Date
非常简单,看文档就会用了。
注意JavaScript的Date对象月份值从0开始,牢记0=1月,1=2月,2=3月,……,11=12月。其他是从1开始的。
RegExp
待补充。
JSON
JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。
- 在JSON中,一共就这么几种数据类型:
number:和JavaScript的number完全一致;
boolean:就是JavaScript的true或false;
string:就是JavaScript的string;
null:就是JavaScript的null;
array:就是JavaScript的Array表示方式——[];
object:就是JavaScript的{ ... }表示方式。
为了统一解析,JSON的字符串规定必须用双引号"",Object的键也必须用双引号""。
- 对象<=>JSON
- 把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能够通过网络传递给其他计算机。
- 如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。
序列化
'use strict';
var xiaoming = {
name: '小明',
age: 14,
gender: true,
height: 1.65,
grade: null,
'middle-school': '\"W3C\" Middle School',
skills: ['JavaScript', 'Java', 'Python', 'Lisp']
};
var s = JSON.stringify(xiaoming, null, ' ');
console.log(s);
============Run=============
{
"name": "小明",
"age": 14,
"gender": true,
"height": 1.65,
"grade": null,
"middle-school": "\"W3C\" Middle School",
"skills": [
"JavaScript",
"Java",
"Python",
"Lisp"
]
}
第二个参数用于控制如何筛选对象的键值,如果我们只想输出指定的属性,可以传入Array;
还可以传入一个函数,这样对象的每个键值对都会被函数先处理.
反序列化
拿到一个JSON格式的字符串,我们直接用JSON.parse()把它变成一个JavaScript对象:
JSON.parse()还可以接收一个函数,用来转换解析出的属性:
'use strict';
var obj = JSON.parse('{"name":"小明","age":14}', function (key, value) {
if (key === 'name') {
return value + '同学';
}
return value;
});
console.log(JSON.stringify(obj)); // {name: '小明同学', age: 14}
网友评论