1.内置对象

一、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']

原文地址:https://www.cnblogs.com/qtbb/p/11577942.html