本文摘自PHP中文网,作者醉折花枝作酒筹,侵删。
javascript定义类数组对象的方法是:1、首先创建一个空对象;2、为对象直接定义数字下标的属性;3、关键点,为对象设置length属性和splice属性为数字和函数。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
js中类数组对象很多,概念简单的讲就是看上去像数组,又不是数组,可以使用数字下标方式访问又没有数组方法。
例: arguments , NodeList , HTMLCollection , jQuery 等
类数组对象特性
1、拥有 length 属性
1 2 |
|
2、可以使用数字下标的方式访问对象
1 |
|
3、不能使用数组原型的方法(如 slice , pop 等)
1 2 |
|
4、使用 instanceof 操作不属于 Array
1 2 |
|
5、可以转换为真数组对象
1 2 |
|
PS:注意在IE8下部分对象无法使用slice方法转换为真数组对象。
建议使用jquery提供的 $.makeArray() 方法转换类数组对象
6、通常可定义有其他自定义属性
1 |
|
类数组对象优点
关于优点我相信不用太多描述,可以让js和其他后台语言拥有相同的操作方式。
如C#的某些list集合,可以使用数字下标 list[0] 来访问或是使用字符串名称 list['name'] 来访问同一对象
同时还拥有各种自定义方法,自定义属性,看jquery对象的优雅的访问方式即可知是如此美妙的对象。
如何手动创建类数组对象
回归主题,如何手动创建类数组对象。
1、首先创建一个空对象
1 |
|
2、为对象直接定义数字下标的属性,这在其他语言里是绝对不允许的,对象属性不能使用数字开头,但JS里是可以的,甚至使用中文都可以
1 2 3 4 |
|
3、关键点,为对象设置length属性和splice属性为数字和函数
1 2 3 |
|
PS:设定splice属性其实是为了欺骗浏览器的控制台,另其显示出数组的模样,可以参考这里
4、测试
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
5、全部代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
【推荐学习:javascript高级教程】
以上就是javascript怎么定义类数组对象的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者