字符串
-
获取对应下标的字符, 没有则返回空字符串.
-
获取对应下标的字符编码 (0 – 65535), 没有则返回 NaN.
-
获取指定的 Unicode 值序列创建的字符串.
-
使用指定的分隔符字符串将一个
String
对象分割成字符串数组. -
提取一个字符串的一部分,并返回一新的字符串.
-
获取一个字符串中从指定位置开始到指定字符数的字符.
substring(indexStart [,indexEnd])
获取字符串开始索引到结束索引之间的字符.
toUpperCase() / toLowerCase()
大小写转换.
toLocaleUpperCase()
/toLocaleLowerCase()
方法根据任何特定于语言环境转换字符串大小写.-
删除字符串两端的空白字符, 不影响原字符串本身, 返回一个新的字符串. 类似的方法还有
trimRight()
和trimLeft()
. toString()
返回指定对象的字符串形式.
indexOf(searchValue[, fromIndex])
查找字符串中指定值第一次出现的索引, 没有则返回 -1. 类似方法还有
lastIndexOf()
、search(regexp)
、includes(searchString[, position])
方法检测当前字符串是否包含被搜索的字符串, 返回 true / false, 兼容性不太好, 不推荐使用.-
返回一个新字符串, 表示将原字符串重复 n 次.
-
字符串补全方法, 若字符串不够指定的长度, 则在
padStart()
头部 /padEnd()
尾部 使用指定的字符补全.
数组
- push: 添加元素到数组的末尾
- pop: 删除数组末尾的元素
- unshift: 添加元素到数组的头部
- shift: 删除数组最前面(头部)的元素
- join
- reverse
- sort: 用原地算法对数组的元素进行排序并返回数组
- slice: 返回一个新的数组对象,这一对象是一个由 [begin, end) 决定的原数组的浅拷贝. 原始数组不会被改变
- splice: 通过删除现有元素和 (或添加新元素) 来修改数组, 并以数组返回原数组中被修改的内容
- concat: 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组
- indexOf: 在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1.
lastindexOf
- reduce: 数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值.
reduceRight
迭代方法
- every: 测试数组的所有元素是否都通过了指定函数的测试。
- filter: 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素
- forEach: 对数组的每个元素执行一次提供的函数
- map: 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果
- some: 测试是否至少有一个元素通过由提供的函数实现的测试
对象
Date
方法 | 含义 |
---|---|
Date.prototype.getDate() | 根据本地时间返回指定日期对象的月份中的第几天(1-31)。 |
Date.prototype.getDay() | 根据本地时间返回指定日期对象的星期中的第几天(0-6)。 |
Date.prototype.getFullYear() | 根据本地时间返回指定日期对象的年份(四位数年份时返回四位数字)。 |
Date.prototype.getHours() | 根据本地时间返回指定日期对象的小时(0-23)。 |
Date.prototype.getMilliseconds() | 根据本地时间返回指定日期对象的毫秒(0-999)。 |
Date.prototype.getMinutes() | 根据本地时间返回指定日期对象的分钟(0-59)。 |
Date.prototype.getMonth() | 根据本地时间返回指定日期对象的月份(0-11)。 |
Date.prototype.getSeconds() | 根据本地时间返回指定日期对象的秒数(0-59)。 |
Date.prototype.getTime() | 返回从1970-1-1 00:00:00 到该日期经过的毫秒数,对于之前的时间返回负值。 |
方法 | 含义 |
---|---|
Date.prototype.setDate() | 根据本地时间为指定的日期对象设置月份中的第几天。 |
Date.prototype.setFullYear() | 根据本地时间为指定日期对象设置完整年份(四位数年份是四个数字)。 |
Date.prototype.setHours() | 根据本地时间为指定日期对象设置小时数。 |
Date.prototype.setMilliseconds() | 根据本地时间为指定日期对象设置毫秒数。 |
Date.prototype.setMinutes() | 根据本地时间为指定日期对象设置分钟数。 |
Date.prototype.setMonth() | 根据本地时间为指定日期对象设置月份。 |
Date.prototype.setSeconds() | 根据本地时间为指定日期对象设置秒数。 |
Date.prototype.setTime() | 通过指定从 1970-1-1 00:00:00 开始经过的毫秒数来设置日期对象的时间,对于早于的时间可使用负值。 |
Math
方法 | 含义 |
---|---|
Math.abs(x) | 返回x的绝对值. |
Math.ceil(x) | 返回x向上取整后的值. |
Math.clz32(x) | 返回一个32位整数的前导零的数量。 |
Math.floor(x) | 返回小于x的最大整数。 |
Math.fround(x) | 返回数字的最接近的单精度浮点型表示。 |
Math.max([x[,y[,…]]]) | 返回0个到多个数值中最大值. |
Math.min([x[,y[,…]]]) | 返回0个到多个数值中最小值. |
Math.random() | 返回0到1之间的伪随机数. |
Math.round(x) | 返回四舍五入后的整数. |
Math.trunc(x) | 返回x的整数部分,去除小数. |
screen
属性 | 说明 |
---|---|
colorDepth | 用于表现颜色的位数;多数系统都是 32 (只读) |
height | 屏幕的像素高度 |
left | 当前屏幕距左边的像素距离 |
location
属性 | 说明 |
---|---|
hash | 返回 url 中的 hash (#后面跟的零或多个字符),没有则返回空字符串 |
host | 返回服务器名称和端口号 |
hostname | 返回不带端口号的服务器名称 |
href | 返回当前加载页面的完整 URL。location.toString() 方法也返回这个值 |
pathname | 返回 URL 中的目录和 (或) 文件名 |
port | 返回 URL 中指定的端口号,若 URL 中不包含端口号,则返回空字符串 |
portocol | 返回页面使用的协议 |
search | 返回 URL 的查询字符串。 (以 ? 开头) |
navigator
属性或方法 | 说明 |
---|---|
appCodeName | 浏览器的名称 |
cookieEnabled | 表示 cookie 是否启用 |
language | 浏览器的主语言 |
onLine | 表示浏览器是否连接到了因特网 |
plugins | 浏览器中安装的插件信息的数组 |
userAgent | 浏览器的用户代理字符串 |
history
方法 | 说明 |
---|---|
history.go(-1) / history.back() | 后退一页 |
history.go(1) / history.forward() | 前进一页 |
history.go(‘wrox.com’) | 给 go() 方法传递一个字符串,浏览器会跳转到历史记录中包含该字符串的第一个位置(可能后退或前进),若不存在,那什么都不做 |
history.length == 0 | 可以用来判断是否是窗口打开后的第一个页面 |