JavaScript常用引用类型(一)

117 阅读2分钟

这是我参与2022首次更文挑战的第26天,活动详情查看:2022首次更文挑战

Date

如果我们想要创建日期对象,可以使用new操作符调用Date的构造函数let data = new Date()。Date还有parse方法,使用方法Date.parse()接收一个表示日期的字符串参数。我们想创建一个2022年2月12号的日期对象,可以使用 let date = new Date(Date.parse("February 12, 2022"))。当我们传入的字符串不是表示日期。那么返回值是NaN。日期格式化的方法有toDateString表示显示日期中的周几、月、日、年。toTimeString表示显示日期中的时、分、秒和时区。toLocaleDateString表示显示日期中的周几、月、日、年,和上面方法不同的是,这个特定于实现和地区。toUTCString表示显示完整的UTC日期。

RegExp

RegExp类型支持正则表达式。正则表达式中g全局模式,表示查找字符串中的全部内容,而不是找到第一个匹配的内容就结束。i表示不区分大小写,在查找匹配时忽略pattern和字符串的大小写。s表示元字符.匹配任何字符。

RegExp的实例方法有exec()主要用于配合捕获组使用,而且这个方法只接收一个参数,就是应用模式的字符串。如果找到了匹配项,就会返回包含第一个匹配信息的数组。如果没有找到匹配项,就会返回null。还有test()方法,也是只接收一个字符串参数,如果输入的文本和模式匹配,就会返回true,输入的文本和模式不匹配就会返回false,这个方法适用于只想测试模式是否匹配,而不需要实际匹配内容的情况。正则表达式的valueOf()方法返回正则表达式本身。

let x = "12-342-3245"; 
let box = /\d{3}-\d{2}-\d{4}/; 
if (box.test(x)) { console.log("zss"); }

包装类型

Boolean是对应布尔值的引用类型,如果我们想要创建一个Boolean对象,就需要使用Boolean构造函数并传入true或者false。Boolean 的实例会重写 valueOf()方法,返回一个原始值 true 或 false。Number是对应数值的引用类型。如果想要创建一个Number对象,就需要使用Number构造函数并传入一个数值。Number中还有其他方法,toFixed()方法返回包含指定小数点位数的数值字符串。String是对应字符串的引用类型,如果我们想要创建一个String对象,就需要使用String构造函数并传入一个字符串类型。每个String对象都有一个length属性,表示字符串中字符的数量。

let bl = new Boolean(false);
let nm = new Number(6);
let st = new String("zss");