Javascript 为什么;加上;声明这么慢?
这是我的代码,我的问题是为什么这段代码与使用“with”语句的代码相比速度如此之快Javascript 为什么;加上;声明这么慢?,javascript,object,properties,with-statement,Javascript,Object,Properties,With Statement,这是我的代码,我的问题是为什么这段代码与使用“with”语句的代码相比速度如此之快 var i = 0, Something = {}; for(i = 0; i < 10000000; i++) { Something.Stupid = i; } // time = 0.026s vari=0,Something={}; 对于(i=0;i
var i = 0, Something = {};
for(i = 0; i < 10000000; i++)
{
Something.Stupid = i;
}
// time = 0.026s
vari=0,Something={};
对于(i=0;i<10000000;i++)
{
愚蠢=我;
}
//时间=0.026s
他们做同样的事,不是吗
var i = 0, Something = {};
for(i = 0; i < 10000000; i++)
{
with(Something) {
Stupid = i;
}
}
// time = 2.240s
vari=0,Something={};
对于(i=0;i<10000000;i++)
{
用(某物){
愚蠢=我;
}
}
//时间=2.240秒
毕竟,你为什么还在使用with
呢?现在你知道为什么每个人都说“不使用with”了,而且这是不允许的。你应该使用严格模式<出于充分的理由,不允许使用进行编码。