js对象:内置对象,BOM,DOM,自定义对象
内置对象:Math对象,date对象 Array对象 String对象
Math对象
Math对象 | 作用用法 |
---|---|
Math.PI | 圆周率 |
Math.random() | 生成随机数 0-1 |
Math.floor() | 向下取整 |
Math.ceil | 向上取整 |
Math.round() | 取整,四舍五入 |
Math.abs() | 绝对值 |
Math.max() | 最大值 |
Math.min() | 最小值 |
Math.sin() | 正弦 参数是弧度 180度 == 1个弧度 π == Math.PI |
Math.cos() | 余弦 参数是弧度 180度 == 1个弧度 π == Math.PI |
Math.pow() | 求指数次幂 |
Math.sqrt() | 求平方根 |
随机数公式
Math.floor(Math.random() * (max - min) + min)
date对象
创建日期对象 new Date() 构造函数
date对象 | 作用用法 |
---|---|
getTime() | 获取1970年1月1日至今的毫秒数 |
valueOf() | 原始值,获取1970年1月1日至今的毫秒数 |
getFullYear() | 获取年份 |
getMonth() | 返回月份(获取当前月份要加一) |
getDate() | 返回当前月的第几天 |
getDay() | 返回星期几 |
getHours() | 返回0-23 |
getMinutes() | 返回分钟 |
getSeconds() | 返回秒钟 |
getMilliseconds() | 返回毫秒 |
Array对象
创建数组的方式
1、字面量创建
2、构造函数 new Array()
检测数据类型 返回的是布尔类型的值
instanceof
变量名 instanceof Array
Array.isArray()
Array.isArray(变量名)
Array对象 | 作用用法 |
---|---|
unshift | 添加元素 |
shift | 删除元素 |
reverse() | 翻转数组 |
sort() | 排序 |
concat() | 拼接数组. 此方法不会更改现有数组,而是返回一个新数组。 |
slice(start,end) | 从start开始截取元素,到end结束,包括start,不包括end,(不改变原数组) |
splice(start,length) | 从start开始截取元素,截取length个,,返回新数组,(会改变原数组) |
indexOf() | 都是找位置 返回索引值 没有找到返回 -1,第一次出现位置 |
lastIndexOf() | 如果没找到返回-1,元素最后一次出现的位置 |
every() | 判断回调函数中的表达式是否全部满足 |
some() | 判断回调函数中的表达式是否有一个满足 |
filter() | 根据指定条件过滤元素,返回新数组 |
join | 数组转化字符串 (参数就是分割的符号 没有就是逗) |
清空数组
arr = []
arr.length = 0
arr.splice(0)
String对象
String对象 | 作用用法 |
---|---|
charAt() | 获取指定位置处字符 |
concat() | 拼接字符串 |
slice(start,end) | 截取 从start位置开始,截取到end位置,end取不到 |
substring(start,end) | 从start位置开始,截取到end位置,end取不到 |
substr(start,length) | 从start位置开始,截取length个字符(一般不用) |
indexOf() | 返回指定内容在元字符串中的位置 |
lastIndexOf() | 返回指定内容在元字符串中的位置 |
trim() | 只能去除字符串前后的空白 |
toUpperCase() | 转换大写 |
toLowerCase() | 转换小写 |
search() | 方法用于检索字符串中指定的子字符串 |
replace(old,new) | 替换字符串 (链式调用) |
replaceAll( |