5.1 Date
new Date() //Fri Oct 30 2020 15:14:29 GMT+0800 (中国标准时间)
new Date().getTime() //1604042080981
new Date().toDateString() //“Fri Oct 30 2020”
new Date().toTimeString() //“15:24:19 GMT+0800 (中国标准时间)”
new Date().toUTCString() //“Fri, 30 Oct 2020 07:24:51 GMT”
5.2 RegExp(正则)
RegExp 实例的主要方法是 exec(),主要用于配合捕获组(捕获组就是小括号())使用。这个方法只接收一个参数,即要应用模式的字符串。如果找到了匹配项,则返回包含第一个匹配信息的数组;如果没找到匹配项,则返回null。
let text = “mom and dad and baby”;
let pattern = /mom( and dad( and baby)?)?/gi;
let matches = pattern.exec(text);
console.log(matches.index); // 0
console.log(matches.input); // “mom and dad and baby”
console.log(matches[0]); // “mom and dad and baby”
console.log(matches[1]); // " and dad and baby"
console.log(matches[2]); // " and baby"
5.3 原始类型包装类 Boolean、Number 和 String
引用类型与原始值包装类型的主要区别在于对象的生命周期。在通过 new 实例化引用类型后,得到的实例会在离开作用域时被销毁,而自动创建的原始值包装对象则只存在于访问它的那行代码执行期间。
字符串模式匹配方法:第一个就是 match()方法,这个方法本质上跟 RegExp 对象的 exec()方法相同。第二个就是search()返回模式第一个匹配的位置索引,如果没找到则返回-1。
最重要的就是replace(),第一个参数可以是一个 RegExp 对象或一个字符串,第二个参数可以是一个字符串或一个函数。如果第一个参数是字符串,那么只会替换第一个子字符串。