Подтвердить что ты не робот

Каков предел длины javascript-свойства?

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

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

4b9b3361

Ответ 1

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

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

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

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