Какое ограничение на длину свойства javascript? - PullRequest
25 голосов
/ 07 января 2011
var obj = {
    'foo' : 'bar',
    'something very, very, very, very long' : 'baz'
};

Есть ли ограничения на то, как долго это имя свойства может быть?

1 Ответ

26 голосов
/ 07 января 2011

Из моих кратких эмпирических исследований нет ограничений, налагаемых javascript, по крайней мере, не так, как это реализовано в Chrome. Это просто вопрос того, сколько памяти ваша машина позволяет потреблять скриптовому движку до сбоя приложения.

Во время моих тестов удалось создать объект, содержащий свойство с длинным именем 268 435 456 символов, но при повторной попытке 536 870 912 мой браузер потерпел крах.

Я не думаю, что было бы интересно узнать, где находится мой порог с большей точностью, чем это, поскольку это должно доказать, что любые ограничения, которые существуют, полностью зависят от производительности машины, а не от по спецификациям.

О, и на 67 108 864 символов я начал замечать проблемы с производительностью при назначении свойств:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...