函数对象
-
定时器
setInterval(callback, time)
作用:每隔多少秒执行一次 callback 中的代码
参一: 需要被执行的代码
参二: 每多少秒进行执行 -
延时器
setTimeout(callback,setTimeout)
作用: 设置一个延时器,推迟多少秒后进行执行 callback 中的代码
参一: 需要被执行的代码
参二: 推迟多少秒执行 -
清除定时器,延时器
clearInterval(timer)
作用: 清除定时器,延时器
参一: 定时器,延时器 -
截取
str.slice(start, end)
作用: 截取
参一: 实际参数
参二: 形式参数 (在定义函数时,写在括号中的自己定义,每个形参之间用逗号隔开) -
接收
arguments
作用: 接收所有传入的实参,是一个类数组,可以通过索引索取出入的参数,只可以在函数体内使用
参数 :无 -
判断引用类型
instanceof Array
作用: 判断引用类型
参数: obj/function/ Array -
大小写转换
toLowerCase()
作用: 将大写单词转为小写单词
参数: 需要转换的字符串
返回值: 转换后的字符串toUpperCase()
作用: 将小写单词转为大写单词
参数: 需要转换的字符串
返回值: 转换后的字符串 -
返回查找索引的值
charAt()
作用: 返回查找索引的值
参数: 索引
返回值: 字符串对应索引的值
Math 对象
-
随机数
Math.random()
作用: 获取随机数
参数: 无
返回值:随机数 -
取整
Math.ceil();
作用: 向上取整
参数: 取整的数
返回值: 取整后的数值Math.floor()
作用: 向下取整
参数: 取整的数
返回值: 取整后的数值parseInt()
作用: 强制取整
参数: 取整的数
返回值: 取整后的数值 -
将其他类型转为浮点型
parseFloat()
作用: 将其他类型转为浮点型
参数: 数值
返回值: 浮点型数值
介绍: 从第一个字符开始解析 解析到第一个非数字字符时候;不解析了;返回解析完的数字 -
四舍五入
Math.round()
作用: 四舍五入
参数: 四舍五入的值
返回值: 四舍五入后的值 -
圆周率
Math.PI()
作用: 获取圆周率
参数: 无
返回值: 圆周率 -
保留小数
toFixed()
作用: 保留小数
参数: 保留小数的位数
返回值: 保留后的数字 -
幂, 次方
Math.pow()
作用: 获取一个数的几次幂
参一: 数值
参二: 几次幂
返回值: 幂数 -
平方根
Math.sqrt()
作用: 获取平方根
参数: 求平方根的数值
返回值: 求后的值 -
绝对值
Math.abs()
作用: 求绝对值
参数: 数值
返回值: 求后的值 -
最大,小值
Math.max
作用: 求数组中的最大值
参数: 数组
返回值: 数组中的最大值Math.min
作用: 求数组中的最小值
参数: 数组
返回值: 数组中的最小值
Date 日期对象
-
创建一个日期对象
new Date();
作用: 在使用日期前,必须使创建一个日期对象
参数: 时间
返回值: 当前的时间 -
年份
date.getFullYear()
作用: 获取年份
参数: 时间
返回值: 年份 -
月份
date.getMonth()+1
作用: 获取月份
参数: 时间
返回值: 返回的是 0-11 之间的数, 获取的是 0-11 对比 0-12 月 -
星期
date.gatDay();
作用: 获取星期
参数: 时间
返回值: 0 代表的是 周日, 1-6 代表的是 周一到 周六 -
日
date.gatDate()
作用: 获取日
参数: 时间
返回值: 返回 1-31 之间的数 -
小时数
date.getHours()
作用: 获取小时数
参数: 时间
返回值: 0-23 小时 -
分钟数
date.getMinutes()
作用: 获取分钟数
参数: 时间
返回值: 分钟数 -
秒
gat.getSeconds()
作用: 获取秒
参数: 时间
返回值: 0-59 -
毫秒数
date.getMilliseconds()
作用: 获取毫秒数
参数: 时间
返回值: 时间戳
数组 API
老数组.api(新数组)
-
排序
arr.sort()
作用: 进行数组排序,默认从小到大进行排序,如果有文字,会进行 ASCII 码转换排序
参数: 无
返回值: 排序后的数组 -
合并数组
arr.concat()
作用: 合并数组
参数: 新数组
返回值: 合并后的新数组 -
将数组元素转为字符串
arr.join()
作用: 将数组元素转为字符串
参数: 数组 -
添加值
arr.push()
作用: 向数组的尾部添加项
参数: 添加的项
返回值: 添加后的数组长度arr.unShift()
作用: 向数组的头部添加
参数: 添加的项
返回值: 添加后的数组长度 -
删除项
arr.pop()
作用: 删除数组中的最后一个值
参数: 无
返回值: 删除的项arr.shift()
作用: 删除数组中的第一个值
参数: 无
返回值: 删除的项 -
将数组转为字符串
arr.toString()
作用: 将数组转为字符串
参数: 无
返回值: 字符串arr.jojn()
作用: 将数组转为字符串
参数: 添加值, 也可以添加任意符号来代替分隔符 ‘|’
返回值: 隔开后的字符串 -
反转数组
arr.reverse()
作用: 反转数组
参数: 无
返回值: 反转的数组 -
查找索引位置
arr.indexOf()
作用: 获取数组中指定元素的索引位置
参数: 查找的元素
返回值: 存在返回值/不存在 -1arr.lastIndexOf()
作用: 获取从后往前查找首个元素出现的位置
参数: 查找的元素
返回值: 存在返回值/不存在 -1 -
截取
arr.slice(start , end)
作用: 截取数组
参一: 开始截取的索引值
参二: 结束截取的索引值
返回值: 截取下来的数组 -
删除
arr.splice(start,count,newItem)
作用: 删除数组中某些项
参一: 开始删除的位置
参二: 删除几个,可以不填,不填删除后面全部. 是 0 不删除
参三: 添加新的项delete arr[i]
作用: 删除某个元素
参数: 删除值的索引
返回值: 删除后的数组,位置保留,数组长度不变
字符串
-
拼接
str.concat()
作用: 拼接,连接字符串
参数: 需要拼接的对象
返回值: 拼接后的字符串 -
大小写转换
toLowerCase
作用: 将大写单词转为小写单词
参数: 需要转换的字符串
返回值: 转换后的字符串toUpperCase()
作用: 将小写单词转为大写单词
参数: 需要转换的字符串
返回值: 转换后的字符串 -
查找索引位置
str.indexOf()
作用: 获取数组中指定元素的索引位置
参数: 查找的元素
返回值: 存在返回值/不存在 -1str.lastIndexOf()
作用: 获取从后往前查找首个元素出现的位置
参数: 查找的元素
返回值: 存在返回值/不存在 -1 -
检索字符是否存在
str.includes()
作用: 搜索字符是否存在
参数: 搜索的字符 (搜索时注意空格)
返回值: true/false -
查找替换
str.replace()
作用: 查找字符串中出现的所有字符,然后替换为你需要的
参一: 需要替换的对象 (/参一/g 这样是全选,会将数组中所有都选中)
参二: 替换成什么
返回值: 替换后的字符串对象str.replaceAll()
作用: 查找字符串中出现的所有字符,然后替换为你需要的
参一: 需要替换的对象 (/参一/g 这样是全选,会将数组中所有都选中)
参二: 替换成什么
返回值: 替换后的字符串对象
缺点: 存在兼容性问题 -
分割字符串
str.split()
作用: 将字符串分割为数组
参数: 字符串中某个字符然后从该字符进行分割
返回值: 分割之后的数组 -
截取字符串
str.slice()
作用: 截取字符串
参一: 从哪里开始截取 / 只有一个参数,就直接从该索引进行截取全部
参二: 到哪里停止
返回值: 截取下来的字符串str.substr()
作用: 截取字符串
参一: 从哪里开始截取
参二: 截取几个
返回值: 截取下来的字符串 -
去除空白符
str.trim()
作用: 去除两边的空格
str.trimLeft()
作用: 去除左边的空格
str.trimRight()
作用: 去除右边的空格
str.replace( / /g, ’ ')
作用: 去除全部空格
参数: 无
返回值: 去除后的字符串 -
判断是不是一个数字
NaN
作用: 判断是不是一个数字
参数: 无
返回值: 是数字返回数字/不是返回 falseisNaN
作用: 判断是否不是一个数字
参数: 无
返回值: 如果是 true 代表的是 NaN,不是一个数字.如果是 false 代表的是不是 NaN,是一个数字
Object 对象
-
检查是否有可扩展性
Object.isExtensible(obj)
作用: 检查该对象是否具有可扩展性
参数: Object
返回值: true 代表有/false 代表没有,默认 true -
阻止扩展
Object.preventExtensions(obj)
作用: 禁止给对象添加新属性, 到那时可以修改和删除属性
参数: Object
返回值: Object
BUG: delete obj.key 可以进行删除 -
冻结
Object.freeze()
作用: 冻结对象,冻结之后无法改变,任何操作都不可以
参数: Object
返回值: Object