Qual è il limite alla lunghezza di una properties; javascript?

var obj = { 'foo' : 'bar', 'something very, very, very, very long' : 'baz' }; 

Quali limiti per quanto tempo può essere il nome della properties;?

Dai miei studi empirici più brevi, non esiste alcun limite applicato da javascript, alless non come implementato da Chrome. È semplicemente una questione di quanto memory la vostra macchina consente al motore dello script di consumare prima che l'applicazione si blocchi.

Durante i miei test, un gestito riuscì a creare un object contenente una properties; con un nome lungo 268 435 456 caratteri, ma riprovando a 536 870 912, il mio browser si è schiantato.

Non credo che sarebbe di alcun interesse trovare where la mia soglia sia con una precisione maggiore di quella, dal momento che questo dovrebbe dimostrare che tutti i limiti che esistono sono interamente imposti dalla capacità della macchina, piuttosto che dalle specifiche.

Oh, e a 67 108 864 caratteri, ho iniziato a notare problemi di prestazione quando assegnando le properties; 🙂