Chapter5 基本引用类型
本章内容:
- 理解对象
- 基本JavaScript数据类型
- 原始值与原始值包装类型
引用值(或者对象)是某个特定引用类型的实例。和类并不是一个概念。
对象被认为是某个特定引用类型的实例。新对象通过使用new操作符后跟一个构造函数来创建。构造函数就是用来创建新对象的函数。
函数也是一种引用类型,第10章专门用来介绍函数。
5.1 Date
创建日期对象
let now = new Date();
日期对象格式化(String字符串转Date对象)
- 月/日/年
- 月名 日,年
- 周几 月名 日 年 时:分:秒 时区
let someDate = new Date(Date.parse("May 23, 2019"));
// 等同于
let someDate = new Date("May 23, 2019");
5.1.1 继承的方法
与其他类型一样,Date 类型重写了 toLocaleString()、toString()和 valueOf()方法。但与 其他类型不同,重写后这些方法的返回值不一样。
...
5.1.2 日期格式化方法
...
5.1.3 日期/时间组件方法
...
5.2 RegExp
ECMAScript 通过 RegExp 类型支持正则表达式。
5.3 原始值包装类型
ECMAScript提供了3种引用类型:Boolean、Number和String。
let s1 = "some text";
let s2 = s1.substring(2);// s1对象仅存活在该代码的执行生命周期
原始值本身不是对象,因此在逻辑上也不应有方法。
后台执行三个步骤:
- 创建一个String类型的实例;
- 调用实例上的特定方法;
- 销毁实例;
// 可想象为以下执行过程
let s1 = new String("some text");
let s2 = s1.substring(2);
s1 = null;