0%

javascript 内置方法

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]
  • 包装对象和非包装对象都可以使用 valueOftoString 方法
  • valueOf
    • 包装对象调用各自的 valueOf,结果各不相同
    • 非包装对象调用的都是 Object 对象原型中的 valueOf,返回的是对象本身
  • toString
    • 所有对象调用各自的 toString 方法,结果各不相同