4.1 标准对象
在JavaScript的世界里,一切都是对象。 但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用 typeof 操作符获取对象的类 型,它总是返回一个字符串:
typeof 123; // 'number'
typeof NaN; // 'number'
typeof 'str'; // 'string'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof Math.abs; // 'function'
typeof null; // 'object'
typeof []; // 'object'
typeof {}; // 'object'
4.2 Date
在JavaScript中, Date
对象用来表示日期和时间。
-
基本使用
var now = new Date(); now; //Sat Jan 14 2023 14:38:32 GMT+0800 (中国标准时间) now.getFullYear(); //年:2023 now.getMonth(); //月:0 (外国 0~11代表月) now.getDate(); //日:14 now.getDay(); //星期:6 now.getHours(); //时:14 now.getMinutes(); //分:38 now.getSeconds(); //秒:32 now.getTime(); //时间戳:1673678312282(全世界统一的:从1970-01-01 00:00:00至今的毫秒数) console.log(new Date(1673678312282)); //时间戳转为时间
-
转换
var d = new Date(1673678312282); //Sat Jan 14 2023 14:38:32 GMT+0800 (中国标准时间) d.toLocaleString(); // '2023/1/14 14:38:32' d.toUTCString(); // 'Sat, 14 Jan 2023 06:38:32 GMT',与本地时间相差8小时
4.3 JSON
JSON是什么
早期,所有的数据传输习惯用 XML 文件
-
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。
-
简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。
-
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
在 JavaScript 语言中,一切皆为对象。任何JavaScript 支持的类型都可以通过 JSON 来表示
- 对象&Map 都用
{}
- 数组&List 都用
[]
- 所有的键值对都用
key:value
JSON字符串与JS对象的转换
-
要实现从JSON字符串转换为JavaScript 对象,使用
JSON.parse()
方法:var user = {name:"jiang",age:18,sex:"女"}; var jsonUser = JSON.stringify(user); //结果是:'{"name":"jiang","age":18,"sex":"女"}'
-
要实现从JavaScript 对象转换为JSON字符串,使用
JSON.stringify()
方法:var obj = JSON.parse('{"name":"jiang","age":18,"sex":"女"}'); //结果是:{name: 'jiang', age: 18, sex: '女'}
JSON字符串与JS对象的区别
JSON 是 JavaScript 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
var obj = {name:"jiang",age:18};
var json = '{"name":"jiang","age":18}';
4.4 Ajax
即Asynchronous Javascript And XML(异步JavaScript和XML),使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。
- 原生的Js写法 xhr 异步请求
- jQuey封装好的方法 $(“#name”).ajax(“”)
- axios请求