2011-01-07 96 views
21
var obj = { 
    'foo' : 'bar', 
    'something very, very, very, very long' : 'baz' 
}; 

對屬性名稱可以有多長的限制?JavaScript屬性的長度限制是多少?

+6

我只是想在超過100萬個字符與一個創建時注意到性能問題。鍍鉻工作得很好。如果我達到了限制,你會保持張貼:) – 2011-01-07 17:50:51

+0

@大衛哈哈!這很酷。 – Stephen 2011-01-07 17:52:43

回答

20

從我最簡單的實證研究來看,沒有任何限制由JavaScript強制執行,至少不是由Chrome實施的。這只是一個問題,即在應用程序崩潰之前,您的計算機允許腳本引擎使用多少內存。

在我的測試過程中,設法創建了一個包含屬性的對象,長度爲268 435 456個字符,但在536 870 912處再次嘗試,我的瀏覽器崩潰了。

我不認爲找到我的門檻在哪裏比這更高的準確性是沒有任何意義的,因爲這應該證明那裏的任何限制完全是由機器的容量所強加的,而是比規格。

哦,在67 108 864個字符,我開始指定屬性:)