我只是好奇。也許有人知道2013年JavaScript引擎可以優化什麼,他們不能做什麼?任何關於最近的未來的假設?我一直在尋找一些好文章,但互聯網上仍然沒有「聖經」。JavaScript優化:如何更有效地緩存局部變量的初始值?
好吧,讓我們專注於單一quesiton:
假設我有一個被稱爲每10ms或在緊密循環功能:
function bottleneck() {
var str = 'Some string',
arr = [1,2,3,4],
job = function() {
// do something;
};
// Do something;
// console.log(Date.getTime());
}
我不必計算變量的初始值每一次,如你所見。但是,如果我將它們移動到較高範圍,我將放棄變量查找。那麼有沒有辦法告訴Javasript引擎做這樣一個明顯的事情 - 預先計算變量的初始值?
我照顧了jsperf to clear my question。我正在嘗試不同的類型。我對函數和原語特別感興趣。