[JS] 标准对象 Date RegExp Json

2019-11-13  本文已影响0人  反复练习的阿离很笨吧

标准对象

Date 非常简单,看文档就会用了。
RegExp 正则表达式怎么表达在python中学过。
Json 与对象的相互转换。

Date

非常简单,看文档就会用了。
注意JavaScript的Date对象月份值从0开始,牢记0=1月,1=2月,2=3月,……,11=12月。其他是从1开始的。

RegExp

待补充。

JSON

JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。

为了统一解析,JSON的字符串规定必须用双引号"",Object的键也必须用双引号""。

序列化

'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}
上一篇 下一篇

猜你喜欢

热点阅读