一、Math对象:
1)绝对值:Math.abs( )
2)三个取整方法:
Math.floor( ) 地板 向下取整 往小了取值
Math.ceil( ) 天花板 向上取整 往大了取值
Math.round( ) 四舍五入 其他数字都是四舍五入,但是 .5 特殊,它往大了取值
例:Math.round( -1.5 ); // -1
Math.round( 1.5 ); // 2
3)随机数
Math.random( ) 返回一个随机的小数 0 <= x < 1
案例:两个数之间的随机数,并包含这两个数;
function getRandom( min,max ){
return Math.floor( Math.random() * ( max - min +1) ) + min ;
}
getRandom( 1,10 );
二、Date对象
1)常见的 Date 方法
getFullYear( ); // 获取当前年份
getMonth( ); // 获取当前月份(0-11)
getDate( ); // 获取当天日期
getDay( ); // 获取星期几(周日0 到 周六 6)
getHours( ); // 获取当前小时
getMinutes( ); // 获取当前分钟
getSeconds( ); // 获取当前秒钟
2)一共有四种获取总的毫秒数的方式:
1.通过getTime( ) 或者 valueOf( )
var date = new Date();
date.getTime( );
date.valueOf( );
2.常用写法
var date1 = +new Date( );
3.H5 新增(不考虑浏览器的兼容性)
Date.now( );
三、Array对象
1)数组创建的两种方式
1.字面量
var arr=[ 1,2,3 ];
console.log( arr[ 0 ] );
2.利用 new Array( );
var arr = new Array( ); // 创建一个空数组
var arr1 = new Array( 2 ); // 这个 2 表示,数组长度为2,里面有两个空的数组元素
var arr2 = new Array( 2,3 ); // 等阶于[ 2 ,3 ] 表示里面有两个元素,是 2 和 3
2)检测是否为数组两种方式
1. instanceof 运算符 它可以检测是否为数组
案例: var arr = new Array( );
var obj = { };
console.log( arr instanceof Array ); // true
console.log( obj instanceof Array ); // false
2. Array.isArray( 参数 ); H5新增的方法 ie9以上才支持使用
案例: var arr = new Array( );
var obj = { };
console.log( Array.isArray( arr ) ); // true
console.log( Array.isArray( obj ) ); // false
3)数组中添加或删除元素
1.数组末尾添加一个或者多个数组元素 push()
var arr = [1,2,3];
arr.push(4,5);
console.log( arr.push(4,5) ); // 返回新数组的长度 5
console.log(arr); // 返回新数组的所有元素 1,2,3,4,5
2.数组开头添加一个或者多个数组元素 unshift()
var arr = [1,2,3];
arr.unshift('red','blue');
console.log( arr.unshift('red','blue') ); // 返回新数组的长度 5
console.log(arr); // 返回新数组的所有元素 red,blue,1,2,3
注意:
(1) push 和 unshift 可以给数组 末尾 或者 开头 添加新的数组元素;
(2) 参数直接写要添加的数组元素就可以;
(3) 返回的结果是新数组的长度;
(4) 原数组也会发生变化;
3.pop( ) 它可以删除数组中的最后一个元素
console.log( arr.pop() ); // 返回删除的最后一个元素 5
console.log( arr ); // 返回删除后的数组 red,blue,1,2,3,4
4.shift( ) 它可以删除数组中的第一个元素
console.log( arr.shift() ); // 返回删除的第一个元素 red
conosle.log( arr ); //返回删除后的数组 blue,1,2,3,4
注意:
(1) pop( ) 和 shift( ) 可以删除数组的最后一个 或 第一个元素 并且一次只能删除一个
(2) pop() 和 shift() 括号中没有参数
(3) 返回的结果是 删除的那个元素
(4) 原数组也会发生变化
4)数组排序
1.翻转数组 reverse()
var arr = [ 1,4,2,6];
arr.reverse(); // 将数组进行翻转
console.log(arr); //6,2,4,1
2.数组排序(冒泡排序)
var arr1 = [1,6,5,4,12];
arr1.sort(); // 1,12,4,5,6 如果参数中有大于一位的参数 ,则比较时,会出错
正确写法:
arr1.sort( [ function(a,b) ]{
return a - b; // 数组进行升序排序
return b - a; // 数组进行降序排
} );
案例:
arr1.sort(function(a,b){
return a - b; //升序排序
})
console.log( arr1 ); //1,4,5,6,12
5)获取数组的索引号 indexOf() 或者 lastIndexOf(),如果查询不到返回 -1
indexOf( value ) 获取数组中的第一个 需要查找的参数 的索引号
lastIndexOf() 获取数组中的最后一个 需要查找的参数 的索引号
案例:
var arr = [ 1,5,9,5,8,7,5 ];
arr.indexOf( 5 ); // 1
arr.lastIndexOf( 5 ) // 6
6)数组转换为字符串
1.toString() 方法
var arr = [1,2,3];
arr.toString(); //1,2,3
2.jion( 分隔符 )
var arr1 = [1,2,3];
arr1.jion( ' * ' ); // 1*2*3 默认是逗号
7)其他常用方法
concat() 连接两个或多个数组,不影响原数组 并且 返回一个新数组
slice(begin , end) 数组截取 返回被截取项目的新数组
splice(第几个开始,要删除的个数) 数组删除 返回被删除项目的新数组 会影响原数组
四、String对象(基本包装类型)
1.基本数据类型也有属性和 方法,只不过把基本数据类型复杂化了
var temp = new String(); //先转换为复杂数据类型
var str = temp; //把复杂数据类型赋值给 str
temp = null; // 把 temp 在内存中清空
2.根据字符串返回位置 indexOf() lastIndexOf(),如果查询不到返回 -1
str.indexOf( ' 要查找的字符 ',[ 起始的位置 ] );
var str = '有是一年春又生,春天来了';
conosle.log(str.indexOf('春') ); //4
console.log(str.indexOf('春' , 5) ); // 8
3.根据位置返回字符
charAt(index) 返回指定位置的字符(index字符串的索引号) // str.charAt(0)
charCodeAt(index) 获取指定位置处字符的ASCII码(index索引号) // str.charCodeAt(0)
str[index] 获取指定位置处字符 HTML5,IE8+支持 和 charAt() 等效
4.字符串操作方法
concat(str1,str2,str3...) //用于连接两个或者多个字符串,拼接字符串,等同于+ ,+更常用
substr( strat,length ) strat:从哪个位置开始,length:截取的个数
5.其他常用方法
replace( '被替换的字符','替换为的字符' ); //只会替换第一个字符,并不能替换所有。但是可以使用循环替换全部
split( ‘分隔符’ ) //把字符串转换为数组
例:var str =‘red & blue & green’;
str.split('&'); //['red','blue','green']