[JS高程]引用类型(object、array、date)

引用类型:object、array、data

object:

  person.name   =>推荐,除非必须使用变量([])来表示

  person["name"]

  区别:[]可以通过变量来访问(出现关键字、保留字、导致语法错误的字符都可以通过方括号来表示)

 

array:

  构造函数:

    var colors = Array(3)  =>数组length:3

    var color = Array(‘red‘)  =>数组length:1

  数组字面量:

    colors = [‘red‘,‘yellow‘,‘blue‘]

  检测数组:

    Array.isArray()

  转换方法:

    toLocalString()

    toString()       转成字符串,用typeof弹出的是string

    valueOf()       返回的还是数组,用typeof弹出的是object

   栈方法(后进先出)和队列方法(先进先出):

    push() 进,返回值:数组的长度 

    pop()  出,数组末尾最后一项,返回值:移除的项

    unshift()  进,返回值:数组的长度

    shift()      出,数组第一项,返回值:移除的项

    后进先出:  push()    pop()

    先进先出:  push() shift()

  重排序方法:

    reverse()  反转

    sort()  排序,字符串排序,实现数值排序,需要在sort里接收函数,即:

      sort(function(a,b){

        return a-b;          从小到大

        return b-a;    从大到小

      })

  操作方法:

    concat()  连接起来

      var color = [‘red‘]

      console.log(color.concat(‘yellow‘,‘blue‘))    =>red,yellow,blue

    slice()   截取子串

      1个参数:当前位置到末尾

      2个参数:当前位置到结束位置(不包括结束位置)

      参数接受负数,结束位置<开始位置,返回空数组,即slice(4,3),为空数组

      var colors = [‘red‘,‘yellow‘,‘blue‘,‘green‘,‘grey‘]

      console.log(colors.slice(1));  =>‘yellow‘,‘blue‘,‘green‘,‘grey‘

      console.log(colors.slice(1,3));  =>‘yellow‘,‘blue‘

      console.log(colors.slice(-2,-1)  =>‘green‘,相当于slice(3,4),即length-2,length-1

    splice()  删除、替换、插入,返回值为删除的项

      删除(2个参数)

        var colors = [‘red‘,‘green‘,‘blue‘]

        console.log(colors.splice(0,1));  =>返回值为删除的项,即‘red‘

        console.log(colors)  =>‘green‘,‘blue‘
      替换(3个参数)
        console.log(colors.splice(1,1,‘yellow‘,‘purple‘)); =>‘green‘
        console.log(colors) =>‘red‘,‘yellow‘,‘purple‘,‘blue‘       删除(3个参数,第2个参数为0)         console.log(colors.splice(1,0,‘yellow‘,‘purple‘)); =>空         console.log(colors) =>‘red‘,‘yellow‘,‘purple‘,‘green‘,‘blue‘,注:在位置1前面插入元素

 

  位置方法:  

    indexOf()  从前往后

    lastIndexOf()  从后往前

    没有找到返回-1,是“全等”操作

[JS高程]引用类型(object、array、date),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。