Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
vs Object.key()中的JavaScript。forEach有什么区别?_Javascript_Loops_For Loop_Foreach_For In Loop - Fatal编程技术网

vs Object.key()中的JavaScript。forEach有什么区别?

vs Object.key()中的JavaScript。forEach有什么区别?,javascript,loops,for-loop,foreach,for-in-loop,Javascript,Loops,For Loop,Foreach,For In Loop,但我想知道的是:与其他循环方法相比,使用Object.keys()对内存的影响不同,因为它需要先创建包含所有对象键的“索引”数组?除非对象中有数百万个属性,否则我怀疑这种差异是无关紧要的。但是如果你必须的话,你自己试试看。。在中,还迭代继承的可枚举属性,而Object.keys()仅迭代自己的可枚举属性。对于您对内存占用的担忧:避免过早优化。使用对你更方便的工具。

但我想知道的是:与其他循环方法相比,使用Object.keys()对内存的影响不同,因为它需要先创建包含所有对象键的“索引”数组?

除非对象中有数百万个属性,否则我怀疑这种差异是无关紧要的。但是如果你必须的话,你自己试试看。。在中,还迭代继承的可枚举属性,而
Object.keys()
仅迭代自己的可枚举属性。对于您对内存占用的担忧:避免过早优化。使用对你更方便的工具。