美文网首页
[JS] 标准对象 Date RegExp Json

[JS] 标准对象 Date RegExp Json

作者: 反复练习的阿离很笨吧 | 来源:发表于2019-11-13 21:19 被阅读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中,一共就这么几种数据类型:
    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}

相关文章

网友评论

      本文标题:[JS] 标准对象 Date RegExp Json

      本文链接:https://www.haomeiwen.com/subject/hmykictx.html