在JS中是一個緩存數組的長度或取決於不同的引擎/瀏覽器?是否緩存數組的長度?
一般情況下我認爲瀏覽器的JS引擎是非常愚蠢和緩存陣列的長度,例如:
var a = [ ];
var l = l;
function arrayPush(i)
{
l = a.push(i);
}
function arrayPop()
{
var r = a.pop();
l = a.length;
return r;
}
(作爲一個簡單的例子,當然,這將是愚蠢的,每複製陣列功能,但如果它加速它的東西了,那麼它是值得的)
緩存到底在哪? – Oded
@Oded - 很確定他正在談論計算長度vs長度計數器。 – Polynomial
你能再詳細一點嗎?緩存是什麼意思?你是否問過每次f.e是否重新計算?如果你是在循環中獲得它? –