chrome中的小收获
chrome中的小收获
疑惑:
var x =[];
console.log(x);
for (var i = 0; i < 6; i++) {
x.push(i);
}
console.log(x);
乍一看结果正确无比,但是:
这就很汗颜,第一次输出的本应该是空的数组中出现了数组的最终值,如果我没有逻辑错误的话,我估计应该是chrome所优化的console方法,类似于惰性求值。
这个实现的原理并不困难,在执行的时候展现出空数组,之后在展开的时候,实现对数组的求值。