JS内置对象及其常见方法的使用

内置对象
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:用来替换的值
 

你可能感兴趣的:(JS)