内置对象
JS内置对象就是指Javascript自带的一些对象,供开发者使用,这些对象提供了一些常用的功能
常见的对象有Math String Array Date等
Math
π值
Math.PI
最大值/最小值
Math.max()
Math.min()
取整
Math.ceil();//天花板,向上取整
Math.floor();//地板,向下取整
Math.floor();//四舍五入,如果是.5则取更大的数
随机数
Math.random()//返回[0,1)之间的数,能取到0,取不到1
绝对值
Math.abs();
次幂和开平方
Math.pow(num,power);// 求num的power次方
Math.sqrt(num);// 对num开平方
Date对象
创建日期对象
var date =new Date();//使用构造函数创建一个当前时间的对象
var date = new Date("2017-03-22");//创建一个指定时间的日期对象
var date = new Date("2017-03-22 00:52:34");//创建一个指定时间的日期对象
var date = new Date(2017, 2, 22, 0, 52, 34);
var date = new Date(1523199394644);//参数:毫秒值
日期格式化
date.toLocalString();//本地风格的日期格式
date.toLocaleDateString(); // 获取日期
date.toLocaleTimeString(); // 获取时间
获取日期的指定部分
getMilliseconds();//获取毫秒值
getSeconds();//获取秒
getMinutes();//获取分钟
getHours();//获取小时
getDay();//获取星期,0-6 0:星期天
getDate();//获取日,即当月的第几天
getMonth();//返回月份,注意从0开始计算,这个地方坑爹,0-11
getFullYear();//返回4位的年份 如 2016
Array对象
join 以特定分隔符将数组拼接成字符串并返回
arr.join();//不传参数,默认以","进行拼接
arr.join("-");//按【-】进行拼接
数组增删
array.push(元素);//从后面添加元素,返回新数组的length
array.pop();//从数组的后面删除元素,返回删除的那个元素
array.unshift(元素);//从数组的前面的添加元素,返回新数组的长度
array.shift();//从数组的最前面删除元素,返回删除的那个元素
array.reverse();//翻转数组
array.sort();//数组的排序,默认按照 字母/首字符 顺序排序 => 1 11 2 3
var arr1 = ['a','d','b','c'];
var arr2 = [3, 6, 1, 5, 10, 2,11];
//sort方法可以传递一个函数作为参数,这个参数用来控制数组如何进行排序
arr.sort(function(a, b){
//如果返回值>0,则交换位置
return a - b;
});
数组的拼接和截取
//1. concat:数组合并,不会影响原来的数组,会返回一个新数组。
var newArray = array.concat(array2);
//2. slice:截取出来,既然是截取`出来`,,肯定要有个东西接收
//原来的数组不受影响,
// - slice() 全部截取出来
// - slice(begin) 从第begin往后截取出来
// - slice(begin, end) 从第begin开始删除,,不包括end [start, end)
var arr =['zs','ls','ww','zl','xmg'];
var newArray = array.slice(begin, end);
//3. splice : 数组任意地方删除或者添加元素
var arr = ['zs','ls','ww','zl','xmg'];
// 原来的数组影响
//- splice(start, deletedCount) 删除元素
// - start 开始
// - deletedCount 删除个数
//- splice(start, deletedCount , item) 删除+添加, 第三个参数是在原来删除的位置上新加几个元素
//- 特殊 :
// splice(start, 0 , item) 就是在某个位置新加元素
+ 清空数组
//1. array.splice(0,array.length);
//删除数组中所有的元素
//2.array.length = 0;//直接修改数组的长度
//3.array = [];//将数组赋值为一个空数组,推荐
Number 对象
Number对象是数字的包装类型,数字可以直接使用这些方法
toFixed(2)//保留2位小数
toString()//转成字符串
String对象
去除空白 trim()//去除字符串两边的空格,内部空格不会去除
//字符串拼接
//可以用concat,用法与数组一样,但是字符串拼串我们一般都用+
//`字符串截取`的方法有很多,记得越多,越混乱,因此就记好用的就行
//slice :截取出来 从start开始,end结束,并且取不到end。 `和 substring一样`
//substring :从start开始,end结束,并且取不到end
//substr : :从start开始,截取length个字符。 == 数组的 splice()
字符串切割
//split:将字符串分割成数组(很常用)
//功能和数组的join正好相反。
var str = "张三,李四,王五";
var arr = str.split(",");
字符串替换
var str = 'abcedabc'
str = str.replace(/a/g,'c')
replace(searchValue,replaceValue) // replace(old, new)
//参数:searchValue:需要替换的值 replaceValue:用来替换的值