javaScript数组的三种属性—数组索引、数组内置属性、数组自定义属性

JS数组也是一种对象。

我们用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"]。

 

为数组对象创建自定义属性

JS数组的自定义属性可枚举,但是不算入数组的length

它可以被for……in等循环所拣选

数组是一种预定义对象,它在不同的索引中储存了不同的种类的值。
通常情况下,我们没有给数组添加自定义属性的需要;也是出于这个原因,我们在刚刚学习JavaScript的时候,没有人告诉我们可以给数组添加属性。事实上,如果你想要向对待一般对象那样,给数组添加关键值对,你也可以使用一般的对象来达到目的。但是,这并不是说完全没有特殊情况,在某些情况下,你可以利用数组也是一种对象的事实,给它添加一个或多个自定义属性。

 1     var ary = ["orange","apple","lychee"];
 2     ary.itemClass = "fruits";
 3     console.log(ary); //  ["orange", "apple", "lychee", itemClass: "fruits"]
 4 
 5     for(var i = 0 ;i<ary.length;i++){
 6         console.log(ary[i]);
 7     } 
 8     //依次打印  orange  apple  lychee
 9 
10 
11     for(var i in ary){
12         console.log(ary[i]);
13     }
14     //依次打印  orange  apple  lychee  fruits

 

转载于:https://www.cnblogs.com/rebirth-csz/p/9207670.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值