JSON 对象
方法 | 作用 | 参数 | 返回值 |
---|---|---|---|
stringify() | 将对象或数组对象封装为 json 字串发送至后端 | 对象 | json 字串 |
parse() | 将后端收到的 json 字串转化为对象,供前台展示 | json 字串 | 对象 |
Date 对象方法
Date 对象是 javascript 原生时间库,从 1970 年 1 月 1日开始计时,单位是毫秒
方法 | 返回值 |
---|---|
getTime() | 返回实例距离1970年1月1日00:00:00的毫秒数 |
getDate() | 返回实例对象对应每个月的几号(从1开始) |
getDay() | 返回星期几,星期日为0,星期一为1,以此类推 |
getYear() | 返回距离1900的年数 |
getFullYear() | 返回四位的年份 |
getMonth() | 返回月份(0表示1月,11表示12月) |
getHours() | 返回小时(0-23) |
getMilliseconds() | 返回毫秒(0-999) |
getMinutes() | 返回分钟(0-59) |
getSeconds() | 返回秒(0-59) |
getTimezoneOffset() | 返回当前时间与 UTC 的时区差异,以分钟表示,返回结果考虑到了夏令时因素 |
Math 对象方法
Math 对象是一个小型的数学函数和常量库
方法 | 返回值 |
---|---|
round() | 返回四舍五入后的整数 |
floor() | 返回向下取整后的整数 |
ceil() | 返回向上取整后的整数 |
random() | 返回 0 到 1 之间的随机数,包括 0 不包括 1 |
max() | 返回多个值中的最大值 |
min() | 返回多个值中的最小值 |
pow() | 第一个参数为数字,第二个参数为几次幂,返回求幂结果 |
abs() | 返回绝对值 |
sin() | 返回值为正弦,参数是弧度 |
PI | 圆周率,返回值为常量 |
字符串方法
方法 | 功能 | 参数 | 返回值 |
---|---|---|---|
charAt() | 获取某个索引对应字符 | 字符索引值 | 该索引位置的字符 |
charCodeAt() | 获取某个索引对应字符 Unicode 码 | 字符索引值 | 该索引位置字符的 Unicode 码 |
concat() | 原字符串结尾拼接字符串,不改变原串 | 结尾拼接的字符串 | 拼接后的新字符串 |
fromCharCode() | 将 Unicode 码转化为字符 | Unicode 码 | 该 Unicode 码 对应字符 |
indexOf() | 查找给定子串在原字符串中的位置 | 给定子串,开始查找的位置,从左至右 | 找到返回给定子串首字符的索引 未找到返回 -1 |
lastIndexOf() | 从末尾开始查找给定子串在原字符串中的位置 | 给定子串,开始查找的位置,从右至左 | 找到返回给定子串首字符的索引 未找到返回 -1 |
replace() | 替换子串,不改变原串 | 原子串,替换后的子串 | 替换后的新字符串 |
localeCompare() | 比较大小 | 需要比较的新字符串 | 布尔值 |
match() | 找到匹配项,正则表达 | ||
search() | 找到匹配项,正则表达 | ||
slice() | 截取字符串 | 起始位置索引(可为负值),结束位置索引(可为负值),包括起始不包括结束 | 返回截取的字符串 |
substr() | 截取字符串 | 起始位置索引(可为负值),截取长度 | 返回截取的字符串 |
substring() | 截取字符串 | 起始位置索引,结束位置索引 | 返回截取的字符串 |
split() | 以指定分隔符将字符串转化为数组 | 分隔符,为 '' 会按单个字符分隔 | 返回生成的数组 |
toLocaleLowerCase() | 字符串中所有大写字母转为当地小写字母(特定语言有效) | 无 | 转换后的新字符串 |
toLowerCase() | 字符串中所有大写字母转为小写字母 | 无 | 转换后的新字符串 |
toLocaleUpperCase() | 字符串中所有小写字母转为当地大写字母(特定语言有效) | 无 | 转换后的新字符串 |
toUpperCase() | 字符串中所有小写字母转为大写字母 | 无 | 转换后的新字符串 |
ES6 新增 | --- | --- | --- |
includes() | 判断给定子串是否被原串包含 | 给定子串 | 包含返回 true ,不包含返回 false |
startsWith() | 判断原串是否以给定子串开头 | 给定子串 | 以该子串开头返回 true ,否则返回 false |
endsWith() | 判断原串是否以给定子串结尾 | 给定子串 | 以该子串结尾返回 true ,否则返回 false |
repeat() | 将原字符串重复若干次生成新字符串 | 重复次数 | 参数为 0 或无参数返回空串 参数为负数报错 |
数组方法
方法 | 功能 | 参数 | 返回值 |
---|---|---|---|
pop() | 结尾删除一个元素,修改原数组 | 无 | 返回删除的元素 |
push() | 结尾追加元素,修改原数组 | 追加的元素(一个或多个) | 返回追加后的数组 |
unshift() | 头部添加元素,修改原数组 | 添加的元素(一个或多个) | 返回添加元素后数组的长度 |
shift() | 头部删除元素,修改原数组 | 无 | 返回删除的元素 |
splice() | 数组添加,删除,修改元素,修改原数组 | 起始位置索引,删除长度,新插入元素 | 返回删除元素组成的数组 无插入元素为删除 删除长度为 0 且有新插入元素为添加 删除元素后再插入新元素为修改 |
concat() | 拼接数组,不改变原数组 | 一个或多个元素或数组 | 返回拼接后的新数组 无参数相当于复制原数组返回 |
join() | 元素拼接成字符串,不改变原数组 | 指定连接符(默认逗号) 空串表示没有连接符 | 返回拼接后的字符串 |
reverse() | 反转数组,修改原数组 | 无 | 返回反转后的数组 |
slice() | 截取数组,不改变原数组 | 起始索引和结束索引(包括起始不包括结束) | 返回截取的新数组 |
sort() | 截取数组,修改原数组 | 默认按照 Unicode 码排序 函数返回前参-后参,升序 函数返回后参-前参,降序 | 返回排序后的数组 |
对象方法
方法 | 功能 | 参数 | 返回值 |
---|---|---|---|
valueOf() | 获取对象的基本值 | 无 | 包装对象返回基本值,非包装对象返回其本身 |
toString() | 将对象转化为字符串 | 无 | 包装对象将基本值转化为字符串 数组去除中括号后的内容转换为字符串返回 函数对象将函数本身转化为字符串返回 对象返回固定字符串 [object Object] |
- 包装对象和非包装对象都可以使用
valueOf
和toString
方法 valueOf
:- 包装对象调用各自的
valueOf
,结果各不相同 - 非包装对象调用的都是 Object 对象原型中的
valueOf
,返回的是对象本身
- 包装对象调用各自的
toString
:- 所有对象调用各自的
toString
方法,结果各不相同
- 所有对象调用各自的