JavaScript提供了多个内置对象:Math、Date、Array、String等
Math对象
属性、方法名 | 功能 |
---|
Math.PI | 圆周率 |
Math.floor() | 向下取整 |
Math.ceil() | 向上取整 |
Math.round() | 四舍五入 就近取整 -3.5=-3 |
Math.abs() | 绝对值 |
Math.max()/min() | 最大值和最小值 |
Math.random() | 获取范围在[0,1)内的随机值 |
Date对象
方法 | 功能 |
---|
getFullYear() | 获取当年 |
getMonth() | 获取当月(0-11) |
getDate() | 获取当天 |
getDay() | 获取星期几(周日0 周六6) |
getHours() | 获取当前小时 |
getMinutes() | 获取当前分钟 |
getSeconds | 获取当前秒钟 |
Array数组对象
var arr = new Array();
- instanceof 运算符可以判断一个对象是否为某个构造函数的实例(检测是否为数组)
var arr = [];
var obj = {};
console.log(arr instanceof Array);
console.log(obj instanceof Array);
添加删除数组元素的方法
方法 | 说明 |
---|
push(参数1...) | 末尾添加一个或者多个元素,注意修改原数组 |
pop() | 删除数组最后一个元素,把数组长度减一,无参数 |
unshift(参数1...) | 向数组开头添加一个或更多元素 |
shift(参数1...) | 删除数组第一个元素,把数组长度减一,无参数 |
var arr = [];
console.log(arr.push(1,2,3,4,5,6));
console.log(arr.pop());
console.log(arr.unshift(11,22,33));
console.log(arr.shift());
数组排序
方法 | 说明 |
---|
reverse() | 颠倒数组中的元素的顺序(无参数) |
sort() | 对数组中的元素进行排序 |
var arr = [22,33,1,2,3,4,5];
console.log(arr.reverse());
console.log(arr.sort());
sort方法中需要传入参数来设置升序、降序排列
function(a,b){return a-b}
---->升序
function(a,b){return b-a}
---->降序
数组索引方法
方法 | 说明 | 返回值 |
---|
indexOf() | 数组中查找给定元素的第一个索引 | 如果存在,返回索引号;如果不存在,则返回-1 |
lastindexOf() | 数组中查找给定元素的最后一个索引 | 如果存在,返回索引号;如果不存在,则返回-1 |
数组转换为字符串
方法名 | 说明 | 返回值 |
---|
toString() | 把数组转换为字符串,逗号分隔每一项 | 返回一个字符串 |
join('分隔符') | 把数组中所有的元素转换为字符串 | 返回一个字符串 |
var arr = [1,2,3,4,5,6];
console.log(arr.toString());
console.log(arr.join('|'));
其它数组
方法名 | 说明 | 返回值 |
---|
concat() | 连接两个或多个数组,不影响原数组 | 返回一个新的数组 |
slice() | 数据截取slice(start,end) | 返回一个新的数组(被截取) |
splice() | 数组删除splice(第几个开始的,要删除的个数) | 返回被删除新的数组(会影响原数组) |
String对象
根据字符返回位置
方法名 | 说明 |
---|
indexOf('要查找的字符', 开始的位置) | 返回指定内容在原字符串中的位置,如果找不到就返回-1,开始的位置是index索引号 |
lastIndexOf() | 从后往前找,只找到一个匹配的 |
根据位置返回值字符串
方法名 | 说明 | 使用 |
---|
charAt(index) | 返回指定位置的字符(index–字符串位置的索引号) | str.charAt(0) |
charCodeAt(index) | 返回指定位置处字符的ASCII码(index–字符串位置的索引号) | str.charCodeAt(0) |
str[index] | 返回指定位置的字符 | HTML5、IE8+支持和charAt()等效 |