• 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']

  • 相关阅读:
    6月17日
    6月16日
    6月15日
    6月14日
    6月13日
    6月12日
    6月11日
    6月10日
    6月8日
    6月5日
  • 原文地址:https://www.cnblogs.com/qtbb/p/11577942.html
Copyright © 2020-2023  润新知