高程第五章:引用类型

   Object类型:

     var person={

  “name”:“Nicholas”,

  “age”:29,

}

   Array 类型:

  var colors=new Array();

  var  colors=["red","yellow","white",:'black"];

  数组常用的方法介绍:

  join()

  var colors=["red","yellow","white","black"];

  alert(colors.join("||")); // red || yellow || white || black

  栈方法:

  push():接受任意参数,放置到数组的末尾,返回修改后的长度

   pop():删除数组的最后一项,返回移除的项

  var colors=["red","white"]

  var count=colors.push=("black");

  alert("count")//3

  var item=colors.pop();

  alert( item )//black

 队列方法:

  push()

  shift()//移除数组的第一项,并返回该项

   重排序方法:

  reverse():反转数组的顺序

  var values=[5,4,3,2,1]

  values.reverse()

  alert(values)

  sort():默认按照升序排列,默认调用toString()方法,比较字符串

  function compare(value1,value2){

    if(value1 < value2){ return -1 ; }

      else if( value1 > value2){ return 1 ; }

      else{ return 0; }

}

  var values=[0,1,5,15,10]

  values.sort( compare );

  alert( values )//0,1,5,15,10

  /*     实现升序排列     */

  function compare(value1, value){

    if( value1<value2) { return 1;}

      else if( value1>value2 ){ return -1;l}

      else{ return 0;}

  var values=[0,12,3,4,5]

  values.sort(compare)

  alert( values )//12,5,4,3,0

  操作方法:

    concat():基于当前数组创建副本,拼接数组

    slice():创建副本,接受一个或者两个参数,起始位置和结束位置

     var colors=["red","white","blue","brown","black","oragen"]

     var color1=colors.slice(1,3)

        alert( color1)//white,blue,brown

      splice():始终返回一个 数组

       删除:只需要指定两个参数,要删除第一项的位置,要删除的项数

     插入:只需要传入三个参数,起始位置、0(要删除的项数)、要插入的项(可以多个值)

       替换:只需传入三个参数,起始位置、要删除的项数、要替换的项

     位置和方法:indexOf()  从开始的地方查找  lastIndexOf() 从最后开始查找

    迭代方法:every() 、filter()、forEach()、map()、some()

      map()返回一个数组

      var numbers=[1,2,3,,4 ]

      var mapResult=numbers.map( function( item, index, array ){

      return item*2;

} )

    alert( mapResult )//2,4,6,8

 Date()类型

  parse()方法返回当前日期相应的毫秒数

  getFullyear() 、getMonth()、getDate、getDay()、getHours()、getMinutes()、getSeconds()

 RegExp()类型

  var expression=new RegExp( pattern ,flags )

  var expression=/pattern / flags

  匹配模式中:

        g 表示全局模式

        i 表示不区分大小写

  m 表示多行模式

  test()   exec()

 String类型:

  字符方法:charAt() charCodeAt() 基于0位置开始匹配查找

     var stringValue=“hello World”

     alert(stringValue.charAt(1))//1

     alert( StringValue.charCodeAt( 1 ))// 101

     字符串操作方法:concat() slice() substr()  substring()

  字符串位置方法:indexOf() lastIndexOf() 返回字符串的位置 找不到则返回-1

    trim():创建字符串副本,删除前置及后置空格

 字符串大小写方法:toLowerCase() toUpperCase()

   字符串模式匹配方法:exec() match() test()search()

 Math对象:

    min() max()确定一组 数组中的最小值 最大值

    舍入方法:

      Math.ceil()执行向上舍入

      Math.floor()执行向下舍入

      Math.round()四舍五入

   Math.random()返回大于等于0 但是小于1的数

 

posted @ 2017-09-08 22:11  竹仪  阅读(98)  评论(0)    收藏  举报