课程
/前端开发
/JavaScript
/JavaScript进阶篇
前面定义了数组数量,但后面数组赋值时,又可以随意添加数组数量,感觉好像没有实际用途。
2016-06-28
源自:JavaScript进阶篇 3-3
正在回答
数组的声明的时候带有长度参数,可以直接在内存中开辟这么多的控件,后续数组的操作可以直接在该内存空间上进行;而在声明时不带参数的话,每次数组长度变化时,都要在内存中对空间进行调整,影响效率
森威 提问者
提前分配了内存吧,可以合理使用内存
如果不规定长度 默认分配32字节 小网页无所谓 大网页就很占内存了
当你要为很多相同或者类似类型的数据初始化赋值和调用时。例如购物商城有很多书,每本书都有书名,当你使用时,你难道要慢慢去一个一个定义变量并赋值,这样会很麻烦,使用数组为了减少代码量。php是一个弱类型语言,在创建时定义了数组长度,但实际上数组都是变长的,个人觉得对数据需要添加修改很方便,不太必要纠结这个
定义长度以后程序分配的内存会更精确,效率更高
我看过一种说法,如果不给定数量需要编译器去计算数组长度,给定的话可以提高编译效率。仅供参考。
大概是分配内存时机不同吧,一个是提前分配好了内存 一个是执行代码的时候再分配内存,代码执行效率应该有所不同.
数组就好比简单的加减乘除,只是传递一种编程思想,笼统点说,随之演化出的各类数组及各种数据结构才是真正重要的。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答定义数组的方法
3 回答数组定义的问题
1 回答定义多维数组
1 回答定义数组大小