中易网

javascript定义数组的问题 var mix=[1,2,3]; var mix=Array

答案:1  悬赏:50  
解决时间 2021-01-22 03:53
javascript定义数组的问题 var mix=[1,2,3]; var mix=Array
最佳答案
别人的答案,你参考下:

[]是个直接量,是个现成的数组,直接可以使用,而new Array()表示什么意思呢?
var arr = new Array(); 表示自己手动创建一个数组,这是个从无到有的过程,
而js的new它到底是什么作用呢?
arr.constructor == Array.prototype.constructor;
这样变量arr就可以访问Array原型中的任何方法,也就是说arr就变成了所谓的数组,
当然new Array是有代价的,查找原型链是有时间代价的。可以做个这样的测试
//new Array()循环100000次
function test1(arr){
var d1 = new Date();
var a = []
for(var i = 0; i < 100000; i++){
a[i] = new Array();
}
var d2 = new Date();
arr.push(d2.getTime() - d1.getTime())
console.log(d2.getTime() - d1.getTime())
}
//[]循环100000次
function test2(arr){
var d1 = new Date();
var a = []
for(var i = 0; i < 100000; i++){
a[i] = [];
}
var d2 = new Date();
arr.push(d2.getTime() - d1.getTime())
console.log(d2.getTime() - d1.getTime())
}
//new Array方式执行100次,并计算平均值
function excuteTest1(){
var arr = [];
for(var i = 0; i < 100; i++) {
test1(arr);
}
console.log(arr)
console.log("average1:" + average(arr))
}
//[]方式执行100次,并计算平均值
function excuteTest2(){
var arr = [];
for(var i = 0; i < 100; i++) {
test2(arr);
}
console.log(arr)
console.log("average2:" + average(arr))
}
function average(arr) {
var s = 0,len = arr.length;
for(var i = 0; i < len; i++) {
s += arr[i];
}
return s/len;
}
然后我在不同的浏览器做测试:
new Array() []
FF: 19.85ms 6.6ms
Chrome: 19.4ms 4.58ms
IE11: 35.38ms 9.77ms
通过这些数据,显然能看出[]的效率要比new Array()好的多。像其他的new Function,new Object()都是类似的,所以在js中最好使用直接量。追问写的真好
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现有两个杯子,甲杯子里放了55毫升开水,乙杯
有哪位晓得什么拖把吸水性好
孩子扁平足穿什么鞋好
天猫店铺售后退款后还有评价吗
IT行业硬件方向具体有哪些工作
天龙八部单机游戏墨娘的任务怎么做
华为6A和荣耀9哪个好
这个笑得狠囧的大哥叫啥。。。。。。。如图。
头部右边头皮疼,耳朵疼,喉咙疼
DXP中用笔记本布线时切换顶层和底层的快捷键
揭阳什么地方有搞的
常春藤国际英语培训中心地址好找么,我有些事
黑龙江黑河人身份证前几位是什么
沈阳风水培训怎么样??在哪里能学习,时间宽
lg电视出现l+r无声音
推荐资讯
生字去掉两笔念什么
每月的增值税报表和季度报表收入不一样,没发
经典美发地址在什么地方,我要处理点事
情人节有什么传说呢
日译中 高分求翻译 高手进,机翻就免了,谢谢
八除以多少等于20分之多少等于5分之4=20比多
12V100AH的免维护蓄电池放电时的功率与时间是
哪种祛斑霜效果好,谁用过?
请问壁纸需要清洗么?怎么清洗?
华硕k52D能不能装ssd固态硬盘,怎么装 怎么选
“飘飘何所似,天地一沙鸥”是什么意思?
2015青海省社保对企业退休职工丧葬费如何发放
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?