位置: 编程技术 - 正文
推荐整理分享Javascript学习笔记之数组的遍历和 length 属性(javascript要怎么学),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:javascript教程推荐知乎,javascript总结笔记,javascript怎么学,javascript教程,javascript如何学,javascript基础笔记,javascript入门教程,javascript入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!
尽管数组在 Javascript 中是对象,但是不建议使用 for in 循环来遍历数组,实际上,有很多理由来阻止我们对数组使用 for in 循环。因为 for in 循环将会枚举原型链上的所有属性,并且唯一阻止的方法是使用 hasOwnProperty 来判断,这将比普通的 for 循环要慢不少。
遍历
为了达到最佳性能来遍历一个数组,最好的方式就是使用经典的 for 循环。
这儿有一个额外的技巧,就是通过 l = list.length 来缓存数组的长度。尽管属性 length 是定义在数组本身的,但是在循环的每一次遍历时仍然会有开销。尽管最新的 Javascript 引擎可能已经对这种情况作了性能上的优化,但是你并不能保证你的 Javascript 代码会一直在这种浏览器上运行。实际上,不缓存长度的循环要比缓存长度的循环性能上慢不少。
length 属性
尽管 length 属性仅仅通过 getter 方法返回数组中元素的个数,但是可以通过 setter 方法来截断数组。
给 length 属性赋值一个更小的数将会截断数组,如果赋值一个更大的数则不会截断数组。
总结
为了性能达到最优,建议使用 for 循环而不是使用 for in 循环,同时缓存 length 属性。
还有数组对象是没有任何方法的,只有一个唯一的属性length。字符串对象是有length方法的~~
Javascript学习笔记之数组的构造函数 数组的构造函数由于数组的构造函数在处理参数时的不确定性,因此强烈建议使用[]符号来创建一个新数组。[1,2,3];//Result:[1,2,3]newArray(1,2,3);//Result:[1,2,3][
Javascript学习笔记之相等符号与严格相等符号 Javascript有两种方法来判断两种值是否相等。相等符号相等符号由两个等号组成:==Javascript是弱类型语言。这就意味着相等符号为了比较两个值将会强制
js 加密压缩出现bug解决方案 这种情况精简后查错的方法:打开IE的脚本错误提示,然后打开调用JS的HTML页面,它会报告缺少分号的所在位置,然后用UE打开精简后JS文件,转到相应
标签: javascript要怎么学
本文链接地址:https://www.jiuchutong.com/biancheng/384809.html 转载请保留说明!友情链接: 武汉网站建设