2015-11-06 59 views
3

我有一個Java背景。javascript:循環字符串和性能

在那裏,尤其是在JDK 1.2倍,這是強制性的有一個節儉的字符串管理。因此,我們會在任何地方使用常量,而儘量少用字符串,作爲重複遍佈代碼(和,更特別地是,在)鍵使用時尤其如此。它似乎相當充沛的字符串是從字面上各地使用的代碼,即使是質量相對較高的代碼中,我所看到的 -

在javascript中,雖然,我用的人常量字符串很少看到。

是因爲處理字符串時,JavaScript沒有問題呢?它可能有一些智能內存管理或什麼?其實我的直覺告訴我,它不...

回答

1

我想說明的是,你正在比較舊的1998/1999 Java平臺 與現代JavaScript。顯然,從那以後,Java經歷了許多變化。

JavaScript與常量的兼容性歷史記錄可能與您的觀察有很大關係。

根據Mozilla,JavaScript中的常量直到最近才與大多數瀏覽器兼容。

在早期版本的Firefox &的Chrome,如Safari 5.1.7和Opera 12.00,如果你定義一個const的變量,你仍然可以在以後更改它的值。它不是在Internet Explorer 6-10支持,但包括在Internet Explorer 11

你可以在JavaScript中定義一個常數,但價值可能實際上仍然可以改變,所以它不是一個真實常數。在使用一些帶常量的指令時,在這些瀏覽器上運行的腳本將會中斷。因此,並不是很多開發者甚至願意去打擾他們。

這是相當有趣的研究,許多人感到困惑的話題。

+1

感謝您的深入研究! – faboolous