在编程语言当中,数组(Array)是一个非常常用的功能;它是一种特殊的变量,可以用来同时储存多个数值。然而,在JavaScript方面,数组的功能还有很多其他值得探索的地方。
在这篇文章中,我们将会讨论JavaScript数组的三个并不那么常见的功能。
1. 给数组添加自定义属性
在网上搜寻有关JavaScript数组的定义时,你会发现几乎所有人对于数组的定义都一样:一种对象。
事实上,我们用JavaScript处理的所有东西,都可以视为是一种对象。JavaScript中有两种数据类型,基本类型数对象类型,但是基本类型基本都是包括在对象类型之中的。
数组、函数、Date在JavaScript中都是预定义的对象,它们内部都包含了方法、属性和各自的标准化句法。
JavaScript数组有以下三种不同的属性:
1) 数组的索引也是其属性
2) 内置属性
3) 你可以自己添加自定义属性
前两种属性是大家比较熟知的,你可能每天都在使用,但是我还是想在这里简单的多说两句,然后再来谈谈如何给数组添加自定义属性。
将索引作为属性
JavaScript数组可以使用方括号句法,例如var ary = [“orange”,”apple”,”lychee”];。
数组元素的索引基本上也是一种属性,而其属性的名称永远都是非负整数。
数组的索引元素对类似一个对象的关键值对。索引是数组对象的独特特性,与其他内置属性不同,它们可以单独通过方括号进行配置,例如 ary[3] = “peach”;。
内置属性
数组拥有内置属性,例如array.length。这个长度属性包含了一个整数值,用来表示数组的长度。
一般情况下,内置属性经常可以在数组等预先定义的JavaScript对象中找到。内置属性与内置方法联合在一起,它们可以对普通对象进行自定义,让对象满足不同的需求。
在访问内置属性的时候,你可以使用两种句法:object.key或是object[“key”]。也就是说,在获取数组长度的时候,你可以写成ary[“length”]。
为数组对象创建自定义属性
现在我们来谈一谈如何为数组添加自定义属性。数组是一种预定义对象,它在不同的索引中储存了不同的种类的值。
通 常情况下,我们没有给数组添加自定义属性的需要;也是出于这个原因,我们在刚刚学习JavaScript的时候,没有人告诉我们可以给数组添加属性。事实 上,如果你想要向对待一般对象那样,给数组添加关键值对,你也可以使用一般的对象来达到目的。但是,这并不是说完全没有特殊情况,在某些情况下,你可以利 用数组也是一种对象的事实,给它添加一个或多个自定义属性。
例如,你可以给数组添加一个可以识别元素“类型(kind)”或是“类(class)”的自定义属性。具体请参见下方实例:
新闻热点
疑难解答
图片精选