Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么;加上;声明这么慢?_Javascript_Object_Properties_With Statement - Fatal编程技术网

Javascript 为什么;加上;声明这么慢?

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

这是我的代码,我的问题是为什么这段代码与使用“with”语句的代码相比速度如此之快

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”了,而且这是不允许的。你应该使用严格模式<出于充分的理由,不允许使用进行编码。