第5章 基本引用类型
引用值(或者对象)是某个特定引用类型的实例。新对象通过使用new操作符后跟一个构造函数来创建。
5.1 Date
Date.parse()
方法接收一个表示日期的字符串参数,,尝试将这个字符串转换为表示该日期的毫秒数。
Date.UTC()
方法接受参数年和月是必需的
5.1.1 继承的方法
Date类型重写了toLocaleString()
、toString()
和valueOf()
方法
5.1.2 日期格式化方法
Date类型有几个专门用于格式化日期的方法,它们都会返回字符串
toDateString
显示日期中的周几、月、日、年(格式特定于实现) – Wed Mar 09 2022
toTimeString
显示日期中的时、分、秒和时区 – 10:24:41 GMT+0800 (中国标准时间)
toLocaleDateString()
显示日期中的周几、月、日、年 – 2022/3/9
toLocalTimesString()
显示日期中的时、分、秒 – 10:24:41
tOUTCString()
显示完整的UTC日期 – Thu, 10 Mar 2022 02:48:31 GMT
5.1.3 日期/时间组件方法
几月和周几都是从0开始计数,需要加一
5.2 RegExp
let expression = /pattern/flags
·g:全局模式,表示查找字符串的全部内容
·i:不区分大小写,表示查找字符串的时候忽略大小写
·m: 多行模式,表示查找到一行文本末尾时会继续查找
·y:粘附模式,表示只查找从lastIndex开始及之后的字符串
·u:Unicode模式
·dotAll,表示元字符。匹配任何字符串
5.2.1 RegExp实例属性
5.2.2 RegExp实例方法
主要方法是exec()
5.2.3 RegExp实例方法
5.2.4 模式局限
5.3 原始值包装类型
5.3.1 Boolean
5.3.2 Number
toFixed()、toExponential()
5.3.3 String
-
JavaScript字符
charAt()
返回指定索引字符 -
normalize()方法
-
字符串操作方法
concat()
拼接字符串三种从字符串提取子字符串的方法:
slice()、substr()、substring()
-
字符串位置方法
indexOf()、lastIndexOf()
前者从头开始搜索,后者从末尾开始搜索 -
字符串包含方法
三个用于判断字符串中是否包含另一个字符串的方法:
startWith()、endsWith()、includes()
-
trim()方法
删除前后空格
-
repeat()方法
复制字符串
-
padStrat()和padEnd()
复制字符串到指定长度
-
字符串迭代和解构
…
-
字符串大小写转换
toUpperCase()和toLocaleUpperCase()
-
字符串模式匹配方法
match()
和search()
-
localeCompare()
方法比较字符串,返回值为0,-1,1
-
HTML方法
较少使用
5.4 单例内置对象
5.4.1 Global
- URL编码方法
- eval()方法
- Global对象属性
- window对象
5.4.2 Math
-
Math对象属性
-
min()和max()方法
-
舍入方式
Math.ceil()
向上取整Math.floor()
向下取整Math.round()
四舍五入Math.fround()
返回数值最接近的单精度浮点数 -
random()
-
其他方法
5.5 小结
Date类型提供关于日期和时间的信息
RegExp类型是ECMAScript支持正则表达式的接口
代码开始执行时,全局上下文中会存在两个内置对象:Global和Math