对象及其转化与类型
数组对象
1.属性
两种方式
var arr=[];
var arr=new Array();
可以用length 与constrcution 来判断
2.方法
数组对象
方法 | 作用 | 返回值 | 对原数组是否有影响 | 备注 |
arr.push() | 在数组后面添加 | 返回值为新数组的长度 | 会对原数组有影响 | 参数可以传多个 |
arr.unshift() | 在数组的前面添加 | 返回值为新数组的长度 | 会对原数组有影响 | 参数可以传多个 |
arr.pop() | 在数组的后面删除 | 返回值为删除的元素 | 会对原数组有影响 | 没有参数 |
arr.shift() | 在数组的前面删除 | 返回值为删除的元素 | 会对原数组有影响 | 没有参数 |
arr.splice() | 万能的添加删除 | 返回值为删除的元素组成的数组 | 会对原数组有影响 | 三个参数 第一个参数为要操作的位置,第二个参数为要删除的个数,最后为要添加的元素 |
arr.slice() | 截取 | 返回值为截取的数组 | 不会对原数组有影响 | 参数可以有两个,第一个为截取的开始位置,第二个为截取的结束位置(可以为负数) |
arr.join() | 转化为字符串 | 返回值为进行转化后的 | 不会对原数组有影响 | 参数可传(接受一个参数为指定连接的字符),可不传,默认时,进行连接, |
arr.sort() | 数组的排序 | 返回值为排序好的数组 | 对原数组又影响 | 参数可传可不传,默认按ASICC码进行排序,若传参数,为回调函数,回调函数接受两个参数 |
arr.concat() | 字符串的连接 | 返回值为新的数组 | 不会对原数组有影响 | 可以同时连接多个数组,参数为要连接的数组 |
字符串对象
1.str.charAt() 返回指定位置的字符,不会对原字符串有影响
2.str.charCodeAt() 返回指定位置的Unicode编码,不会对原字符串有影响
3.String.charCode() 将指定的Unicode编码转化为字符,不会对原字符串有影响
4.str.indexOf() 返回指定字符首次出现的位置,找不到为-1
5.str.lastIndexOf() 返回指定字符最后出现的位置,找不到为-1,不会对原字符串有影响
6.str.replace() 替换指定的字符,两个参数,一个是旧的字符,一个是新的字符,不会对原字符串有影响
7.str.slice() 截取字符串,返回值为截取的字符串,从开始的位置截取的结束的位置,如果不指定结束位置,则将截取的最后,支持负数,不会对原字符串有影响
8.str.substring() 截取字符串,返回值为截取的字符串,从开始的位置截取的结束的位置,如果不指定结束位置,则将截取的最后,不支持负数,不会对原字符串有影响
9.str.substr() 截取字符串,第二个参数为指定的长度,也可以不传,不会对原字符串有影响
10.str.split() 转化为数组,可以接受一个参数为分割的字符,第二个参数为数组的长度,返回值为数组,不会对原字符串有影响
11.str.toUpperCase() 转化为大写
12.str.toLowerCase() 转化为小写
数学对象 Math(内置对象)
1.Math.random() 0-20之间的随机数,取不到0和20
2.Math.round() 四舍五入
3.Math.ceil() 向上取整
4.Math.floor() 向下取整
5.Math.abs() 绝对值
6.Math.max() 最大数
7.Math.min() 最小数
8.Math.sqrt() 开平方根
9.Math.pow() 幂
10.Math.PI pai
11. toFixed() 保留小数
12.Math.cos() tan() sin() 参数为弧度