内置对象
Math
Math.ceil(); 向上取整
Math.floor(); 向下取整
Math.round(); 四舍五入(.5或大于.5取大的)
Math.random(); 0-1的随机数,取不到1.
Math.abs() 绝对值
Math.PI() π
Math.max() 最大值
Math.min() 最小值
Math.pow(2,5) 2的5次幂
Math.sqrt(); 平方根
Date
new date = new Date(); 不传参数代表当前时间
new date = new Date(2016-09-09 12:12:00); 创建一个指定日期
date.getTime() 返回毫秒数
date.getFullYear() 年
data.getMonth() 月 注意:月份是从0开始的,用的时候要+1
data.getDate() 日
date.getHours() 时
date.getMinuts() 分
date.getSeconds() 秒
date.getMilliSeconds() 毫秒
console.log(+date); 最常用方法
console.log(Date.parse("2015-10-09")); 将指定日期转换成毫秒值
Array
var arr = [1,2,3];
console.log(arr instanceof Array);//如果返回true,说明是数组,如果返回false,说明不是数组。
join 将数组拼接成一个字符串
arr.join(); //1,2,3 不传参数,默认用,号分割
arr.join("");//123
arr.join("|");//1|2|3
数组的增删
push() 后面增加元素 返回新数组的长度
pop() 后面删除元素 返回被删的元素
unshift 前面增加元素 返回新数组的长度
shift 前面删除元素
reverse 翻转数组
sort() 数组排序
concat() 合并之后返回新数组,注意:不影响原来的数组
slice(begin,end) 切割,复制数组的一部分到新数组(管前不管后)
splice(start, deleteCount, [items]); 拼接
//参数1:开始位置
//参数2:删除的个数
//参数3:需要替换的数组
indexOf()查找数组中元素第一次出现的位置,如果找不到,返回-1
lastIndexOf()从后面开始查找数组中元素出现位置
array = []; 清空数组 //将数组赋值为一个空数组,推荐
基本包装类型
为了方便简单数据类型的操作,js提供了String/Number/Boolean基本包装类
简单数据类型没有属性和方法,那为什么string可以调用方法?
这里js解析器做了三件事
1.先创建一个临时的复杂类型
2.用这个复杂类型,调用方法,把调用的结果返回给我们的代码
3.删除临时的复杂类型
String
indexOf,,,lastIndexOf 获取下标
trim 只能去除两边的空白,内部的空白去不了
toUpperCase:全部转换成大写字母
toLowerCase:全部转换成小写字母
concat:字符串拼接,基本不用,拼接字符串使用+号更简单。
substr : :从start开始,截取length个字符。
replace:字符串替换
str.replace(/a/g,"!"); 去除所有空格可以用这个方法
split :字符串切割 返回数组