在ECMAScript中,引用类型是吧数据和功能组织到一起的结构,经常被人错误的称为“类”。
1.Date
创建Date对象使用new关键字
let date = new Date();
两个辅助方法:Date.parse() 和 Date.UTC()
Date.parse()方法接收一个表示日期的字符串,尝试将这个字符串转换为表示该日期的毫秒数,当字符串不能表示日期时,该方法会返回NaN。
Date.UTC()方法也返回日期的毫秒表示,与前者主要区别是,传入的参数不同,该方法参数包括2个必需参数年和月,5个非必须参数日、时、分、秒、毫秒,其中日的缺省默认值是1,其他的缺省默认值是0。
let date= new Date(Date.parse("May 23,2019"));
//let date= new Date("May 23,2019");默认调用parse方法
let date= new Date(Date.UTC(2019,5,23));
继承的方法
let now = Date.now();
// now表示执行当前代码的时间
now.toLocaleString();
//返回与浏览器的本地环境一致的日期和时间
now.toString();
//返回带时区信息的日期和时间
Date.valueOf()
//不返回字符串,返回日期的毫秒表示
日期格式化方法
toDateString()、toTimeString()、toLocaleDateString()、toLocaleTimeString、toUTCString()
除了上述方法,还有常用的get和set方法,如getMonth()、setMonth()。
2.RegExp
ECMAScript通过RegExp类型支持正则表达式。
RegExp的实例属性包括:global & ignoreCase & unicode & sticky & lastIndex & multiline & dotAll & source & flags
实例方法:exec() 、toString()、toLocaleString()
构造函数属性:input($_)、lastMatch($&)、lastParen($+)、leftContext($`)、rightContext($')以及用于存储捕获项的属性$1~$9 。
3.原始值包装类型
ECMAScript提供了3中特殊的引用类型:Boolean、Number、String。
在访问任何特殊引用类型时,后台会执行以下3步操作:
let origin1 = new Constractor();
let origin2 = origin1.toObject();
origin1 = null;
4.单例内置对象
1. Global
除了isNaN() 、isFinite()、parseInt()、parseFloat(),还有下列方法:URL编码方法:encodeURI()、encodeURIComponent();eval()方法;Global的属性中包括了原始值引用的构造函数以及一些常用数据结构的构造函数。
Global在ECMA-262中没有直接访问的方式,但浏览器将window对象实现为Global对象的代理。
2.Math
基本属性:E、LN2、LN10、LOG2E、LOG10E、SORT1_2、SORT2
基本方法:abs()、exp()、exml()、log()、log1p()、pow()、hypot()、sqrt()、sign()、cos()、sin()、tan()、acos()等。
常用方法:min()、max()、ceil()、floor()、round()、fround()、random()