第五章主讲基本引用类型
引用值(或者对象)是某个特定引用类型的实例。新对象通过使用new操作符后跟一个构造函数(constructor)来创建。引用类型有时候也被称为对象定义,因为它们描述了自己的对象应有的属性和方法。
函数也是一种引用类型,但内容太多了,第10章将单独讲。
- Date
-
Date.parse()和Date.UTC()的用法
-
继承的方法
Date类型有toLocaleString()、toString()和valueOf()方法。
-
日期格式化方法
toDateString()显示日期中的周几、月、日、年(格式特定于实现);
toTimeString()显示日期中的时、分、秒和时区(格式特定于实现);
toLocaleDateString()显示日期中的周几、月、日、年(格式特定于实现和地区);
toLocaleTimeString()显示日期中的时、分、秒(格式特定于实现和地区);
toUTCString()显示完整的 UTC 日期(格式特定于实现)。
-
日期、时间组件的方法
Date类型还有很多常用方法,可直接获取或设置日期中特定的部分。
-
RegExp()
ECMAScript通过RegExp类型支持正则表达式。
-
原始值包装类型
3 种特殊的引用类型:Boolean、Number 和 String。
Boolean()、Number()、String()可以转换类型。
substring()可以转换成字符串还可以切割对应位置的子串 返回剩余字符串
-
isInteger()方法与安全整数(ES6新增)
console.log(Number.isInteger(1)); // true console.log(Number.isInteger(1.00)); // true console.log(Number.isInteger(1.01)); // false
-
字符串操作方法
- concat() 用于一个、多个字符串拼接成一个新的字符串
一般用+符号拼接字符串,效果一样。 - slice()、substr()和 substring() 提取字符串
- 字符串位置方法
indexOf()和lastIndexOf() 从字符串中搜索传入的字符串
indexOf()从字符串开头往后找,找到返回位置,lastIndexOf()从字符串末尾往前找,找到返回位置,若无该字符串则返回-1。 - 字符串包含方法 startsWith()、endsWith()和includes()
- trim()方法 消除前、后所有空格符
- repeat()方法 。这个方法接收一个整数参数,复制多次返回拼接结果
- padStart()和padEnd()方法
复制字符串,第一个参数为长度,第二个参数为填充字符(默认为空格),如果小于指定长度,则填充字符直至满足长度条件。 - 字符串迭代与解构
字符串的原型上暴露了一个@@iterator 方法,表示可以迭代字符串的每个字符。
- 字符串大小写转换
toLowerCase()、toLocaleLowerCase()、toUpperCase()和toLocaleUpperCase()。
- 字符串模式匹配方法
- match()方法:本质上跟 RegExp 对象的 exec()方法相同
- search()方法
search()从字符串开头搜索,遇到’at’位置就返回位置
- replace() 替换字符串
g是全局匹配 - localeCompare()方法
比较两个字符串,返回-1、0、1的其中之一的值
例:str.localCompare(str2)
1表示按照字母表顺序 str排在str2后面
0表示相等
-1表示按照字母表顺序 str排在str2前面
- html方法
- concat() 用于一个、多个字符串拼接成一个新的字符串
-
- 单例内置对象
定义:“任何由ECMAScript实现提供、与宿主环境无关,并在ECMAScript程序开始执行时就存在的对象。”
Object、Array 和 String,Global和Math。
Global 对象是 ECMAScript 中最特别的对象,Global对象除了之前说的isNaN()、parseInt()和parseFloat()之外,还有一些方法。- URL编码方法
encodeURI()和 encodeURIComponent()编码方法,相对的decodeURI()和 decodeURIComponent()解码方法,encodeURI()与decodeURI()一对;encodeURIComponent()与decodeURIComponent()一对。
- eval()方法
解释代码字符串方法,eval()调用后将字符串解释成实际的ECMAScript语句。
- window对象
没有直接访问Global对象的方式,但浏览器将window对象实现为Global对象的代理。因此,所有全局作用域中声明的变量函数都变成了window的属性。 - Math对象
提供一些辅助计算的属性和方法。
求最大值:Math.max()
求最小值:Math.min()
向上求整:Math.ceil()
向下求整:Math.floor()
四舍五入:Math.round()
返回数值最接近的单精度浮点值:Math.fround()
随机值:Math.random() 返回一个0~1范围内的随机数,包括0但不包含1
还有很多其他的方法,这里就不一一举例了:
小结:本章date类型、字符串类型、Global对象、window对象、Math对象属性方法等
- URL编码方法