objetos - ¿Cuál es el límite en la longitud de una propiedad javascript?
prototype javascript ejemplos (1)
Desde mis estudios empíricos más breves, no hay un límite impuesto por javascript, al menos no como lo implementó Chrome. Es simplemente una cuestión de cuánta memoria permite que la máquina consuma el motor de script antes de que la aplicación se bloquee.
Durante mis pruebas, logré crear un objeto que contenía una propiedad con un nombre largo de 268 435 456 caracteres, pero al intentar de nuevo en 536 870 912, mi navegador falló.
No creo que sea de interés encontrar dónde está mi umbral con mayor precisión que eso, ya que esto debería probar que cualquier límite que esté allí, se impone totalmente por la capacidad de la máquina, en lugar de por las especificaciones.
Ah, y con 67 108 864 caracteres, comencé a notar problemas de rendimiento al asignar propiedades :)
var obj = {
''foo'' : ''bar'',
''something very, very, very, very long'' : ''baz''
};
¿Algún límite sobre cuánto tiempo puede ser ese nombre de propiedad?