《JavaScript学习笔记》- 03.内部对象:Date,JSON
3、内部对象
判断对象 typeof
> typeof undefined
"undefined"
> typeof 1
"number"
> typeof 'aaaa'
"string"
> typeof true
"boolean"
3.1 Date
var now = new Date();
> now.getFullYear() // 获取年
2021
> now.getMonth() // 获取月 0-11
1
> now.getDate() // 获取日
28
> now.getDay() // 获取星期
0
> now.getTime() // 获取时间戳 全国统一 1970.1.1至今
1614507929301
> new Date(1614507929301) // 时间戳转时间
Sun Feb 28 2021 18:25:29 GMT+0800 (中国标准时间)
> now.toLocaleString()
"2021/2/28下午6:25:29"
3.2 JSON
JSON是什么?
- JSON (JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。
- 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。
- 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
任何 JavaScript 支持的类型都可以用 JSON 来表示
格式:
-
对象都用 {}
-
数组都用 []
-
所有的键值对都是用 key: value
JSON 字符串和 JS 对象的转化
var user = {
name: 'cianbei',
age: 18,
gender: '男'
}
// 对象转化为JSON 字符串
var json_user = JSON.stringify(user);
// JSON 字符串转化我对象 参数为JSON字符串
var obj = JSON.parse('{"name":"cianbei","age":18,"gender":"男"}');
JSON 和 JS 对象的区别
var obj = {a: 'Hello', b: 'World'}; //这是一个对象,注意键名也是可以使用引号包裹的
var json = {"a": "Hello", "b": "World"}; //这是一个 JSON 字符串,本质是一个字符串

浙公网安备 33010602011771号