深入了解 JavaScript 中的 for 循环 – 码农网
来源:互联网 发布:ipad air2软件下载 编辑:程序博客网 时间:2024/06/05 09:09
深入了解 JavaScript 中的 for 循环 – 码农网 http://www.codeceo.com/article/javascript-for-loop.html
这篇文章加深了对for循环的理解,尤其是对for-in的介绍,很详细,很受教!
文章中一段对Array的介绍值得注意。JS中数组的“索引”值,0、1、2.。。。其实是数组对象的属性,而且这些索引值并不是Number类型,而是String类型。特殊的一点是这些属性只能通过arr[“0”]这种方式引用。事实上,arr[0]和arr[“0”]这两种方式写法的结果也是一样的。
Array 的真相
Array 在 Javascript 中是一个对象, Array 的索引是属性名。事实上, Javascript 中的 “array” 有些误导性, Javascript 中的 Array 并不像大部分其他语言的数组。首先, Javascript 中的 Array 在内存上并不连续,其次, Array 的索引并不是指偏移量。实际上, Array 的索引也不是 Number 类型,而是 String 类型的。我们可以正确使用如 arr[0] 的写法的原因是语言可以自动将 Number 类型的 0 转换成 String 类型的 “0″ 。所以,在 Javascript 中从来就没有 Array 的索引,而只有类似 “0″ 、 “1″ 等等的属性。有趣的是,每个 Array 对象都有一个 length 的属性,导致其表现地更像其他语言的数组。但为什么在遍历 Array 对象的时候没有输出 length 这一条属性呢?那是因为 for-in 只能遍历“可枚举的属性”, length 属于不可枚举属性,实际上, Array 对象还有许多其他不可枚举的属性。
- 深入了解 JavaScript 中的 for 循环 – 码农网
- 深入了解JavaScript中的for循环
- 深入了解 JavaScript 中的 for 循环
- 深入了解 JavaScript 中的 for 循环
- 深入了解 JavaScript 中的 for 循环
- 深入理解JavaScript中的for循环
- 深入解读JavaScript中的Iterator和for-of循环
- javascript中的for循环
- javascript中的for循环
- javascript中的for循环
- 对javascript中的for in循环和for循环的深入讨论
- 深入了解javascript中的prototype
- javaScript 中的for...in循环
- JavaScript for循环中的增量
- javascript 中的各路for循环
- JavaScript中的for in循环
- javascript中的for in 循环
- javascript中的while循环和for循环
- Linux命令学习之crontab
- JavaScript函数的实例属性和类属性
- (综合)进程间通信方式
- 网络设备中的SKB_BUFF
- 【C++学习】【阶段一】Essential C++ 第一章习题答案
- 深入了解 JavaScript 中的 for 循环 – 码农网
- ngx_lua模块API 浅析
- python pandas中的random模块一些函数的用法
- [NOIP2016]蒟蒻两日的旅游
- XXX中医医院南院HIS Oracle数据库临时环境搭建
- UITextField 光标的位置设置获取
- android开发问题 Failed to pull selection (将db文件从DDMS中pull出来)
- C++中 #ifdef 和#endif的作用
- python 多线程