4、JavaScript内部对象

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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技术网页应用能够快速地将增量更新呈现在用户界面上而不需要重载刷新整个页面这使得程序能够更快地回应用户的操作。

  1. 原生的Js写法 xhr 异步请求
  2. jQuey封装好的方法 $(“#name”).ajax(“”)
  3. axios请求
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: JavaScriptJava