您的位置:首页 > Web前端 > JavaScript

【JavaScript基础知识】——对象和数组

2015-08-25 15:19 671 查看
    对象其实就一种类型,即引用类型。而对象的值就是引用类型的实例,在ECMAScript中引用类型是一种数据结构,用于,将数据和功能组织在一起。也常被称做为类,但ECMAScript中却没有这种东西。ECMAScript分为Object类型和Array类型。

Object类型

    Object的实例不具备多少功能,但对于在应用程序中的存储和传输数据而言,它确实是非常理想的选择。创建object类型有两种,一种是使用new运算符,一种是字面量表示法。

   1、使用new运算符创建object,而New关键字可以省略   

var box = new Object(); //new 方式
box.name = '杨月娥'; //创建属性字段
box.age = 22; //创建属性字段
   2、使用字面量方式创建object,属性字段也可以使用字符串星矢。

var box = { //字面量方式
name : '杨月娥', //创建属性字段
age : 22
};
Array类型

    ECMAScript中的Array类型可以将ECMAScript中的数组每个元素保存任何类型,数组的大小也可以调整。创建Array类型有两种方式:第一种是new运算符,第二种是字面量

     1、使用new关键字创建数组

var box = new Array(); //创建了一个数组
var box = new Array(10); //创建一个包含 10 个元素的数组
var box = new Array('杨月娥',22,'学生','广西'); //创建一个数组并分配好了元素
    2、使用字面量方式创建数组

var box = []; //创建一个空的数组
var box = ['杨月娥',22,'学生','广西']; //创建包含元素的数组
   3、使用索引下标来读取数组的值

alert(box[2]); //获取第三个元素
box[2] = '学生'; //修改第三个元素
box[4] = '汉语言文学'; //增加第五个元素<span style="font-family: KaiTi_GB2312; background-color: rgb(255, 255, 255);">  </span>
  4、使用length属性获取数组元素量 

alert(box.length) //获取元素个数
box.length = 10; //强制元素个数
box[box.length] = 'JS 技术'; //通过 length 给数组增加一个元素

对比Array类型和Object类型

    共同之处:字面量的写法不会调用Array()构造函数。(Firefox除外)。

对象中的方法

   1、转换方法

    对象或数组都具有toLocaleString()、toString()和valueOf()方法、七种toString()和valueOf()无论重写了谁,都会返回相同的值。数组会讲每个值进行字符串形式的拼接,一逗号隔开。

   2、栈方法

    ECMAScript数组提供了一种让数组的行为类型与其他数据结构的方法。也就是说,可以让数组像栈一样,可以限制插入和删除想的数据结构。栈是一种数据结构(后进先出),也就是说最新添加的元素最早被移除,二栈中元素的插入(或叫推入)和移除(或叫弹出),只发生在栈的顶部。ECMAScript位数组专门提供了push()和pop()方法。

Push()方法可以接收任意数量的参数,把它们逐个天骄到数组的末尾,并返回后数组的长度。而pop()方法泽从数组末尾移除最后一个元素,减少数组的length值,然后返回移除的元素。

    3、队列方法

    栈方法是后进先出,二列队方法就是先进先出。队列在数组的末端添加元素,从数组前端移除元素。通过push()向数组末端添加一个元素,然后同构shift()方法从数组前端移除一个元素。

    ECMAScript还为数组提供了一个unshift()方法,它和shift()方法的功能完全相反。Unshift()方法为数组的前端添加一个元素。在IE浏览器中,对于unshift()方法总是返回undefined而不是数组的新长度。

   4、重排序方法

   数组中已经存在两个可以直接用了排序的方法:逆向排序reverse()和从小到大排序sort()。

   5、操作方法

    ECMAScript为操作已经包含在数组中的元素提供了很多方法。concat()方法可以基于当前数组创建一个新数组。Slice()方法可以基于当前数组创建一个新数组。Slice()方法可以基于当前数组获取指定区域元素并创建一个新数组。splice()主要用途是向数组的中部插入元素。除此之外splice()还有删除和替换功能。

总结

   对象和数组这一部分内容在VB的学习觉得很困难,感觉对于数组理解起来和困难。而在ECMAScript中的这部分内容,主要就介绍了对象的Object类型和Array类型,以及数组的操作的方法,感觉还是不太明白,希望能够在以后的学习中能够熟练掌握对象和数组这部分内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: