4、JavaScript内部对象

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请求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃头酱酱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值