var obj = {
'foo' : 'bar',
'something very, very, very, very long' : 'baz'
};
Любые ограничения на то, как долго это имя свойства может быть?
Ответ 1
Из моих самых кратких эмпирических исследований не существует ограничений, установленных javascript, по крайней мере, не так, как это реализовано в Chrome. Это просто вопрос, сколько памяти ваша машина позволяет двигателю script потреблять до сбоя приложения.
Во время моих тестов удалось создать объект, содержащий свойство с длинным именем 268 435 456 символов, но снова попытавшись на 536 870 912, мой браузер разбился.
Я не считаю, что было бы интересно узнать, где мой порог с большей точностью, чем это, поскольку это должно доказать, что любые ограничения, которые есть, полностью навязываются емкостью машины, а не по спецификациям.
О, и при 67 108 864 символах я начал замечать проблемы с производительностью при назначении свойств:)