小编Y. *_*hii的帖子

JavaScript中的深层对象是否很慢?如果是这样多少

简单的问题:在较深的物体上使用浅物体是否有价值?当我编写代码时,我倾向于使用深层对象,因此它易于理解和分类.但我想知道这个自定义是否使我的代码变慢.

我做了一个测试,但我不知道我是否正确地做了.

//building necessary objects
var a = {};
var b;
b = a;
for (var i = 0; i < 100; i++) {
  b["a"] = {};
  b = b["a"];
}
var c = {};

//objects used
//a.a.a. ..(101 "a"s).. .a === {}
//c === {}

//1st test: shallow
var d;
var start = performance.now();
for (var i = 0; i < 1000000000; i++) {
  d = c;
  d = null;
}
var end = performance.now();
console.log('Shallow: ' + (end …
Run Code Online (Sandbox Code Playgroud)

javascript performance javascript-objects

10
推荐指数
1
解决办法
261
查看次数