首页 > Web开发 > 详细

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

时间:2014-03-23 15:01:20      阅读:321      评论:0      收藏:0      [点我收藏+]

引用类型: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),为空数组

bubuko.com,布布扣
      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
bubuko.com,布布扣

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

bubuko.com,布布扣
      删除(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前面插入元素
bubuko.com,布布扣

 

  位置方法:  

    indexOf()  从前往后

    lastIndexOf()  从后往前

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

[JS高程]引用类型(object、array、date),布布扣,bubuko.com

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

原文:http://www.cnblogs.com/joya0411/p/3618765.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!