var obj = {
'foo' : 'bar',
'something very, very, very, very long' : 'baz'
};
Gibt es Grenzen für die Länge des Eigenschaftsnamens?
var obj = {
'foo' : 'bar',
'something very, very, very, very long' : 'baz'
};
Gibt es Grenzen für die Länge des Eigenschaftsnamens?
Nach meinen kurzen empirischen Untersuchungen gibt es keine von Javascript erzwungene Begrenzung, zumindest nicht in der von Chrome implementierten Form. Es ist einfach eine Frage, wie viel Speicher Ihr Rechner der Skript-Engine erlaubt zu verbrauchen, bevor die Anwendung abstürzt.
Während meiner Tests gelang es mir, ein Objekt zu erstellen, das eine Eigenschaft mit einem 268 435 456 Zeichen langen Namen enthielt, aber beim erneuten Versuch bei 536 870 912 stürzte mein Browser ab.
Ich glaube nicht, dass es von Interesse wäre, meinen Schwellenwert mit größerer Genauigkeit zu ermitteln, da dies beweisen sollte, dass etwaige Grenzen, die es gibt, ausschließlich durch die Kapazität der Maschine und nicht durch die technischen Daten vorgegeben sind.
Oh, und bei 67 108 864 Zeichen habe ich angefangen, Leistungsprobleme beim Zuweisen von Eigenschaften zu bemerken :)
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.