2012-11-14 11 views
9

Was ist der Unterschied zwischen den folgenden zwei Code-Schnipsel? Ist die eckige Klammer-Syntax eine alte, veraltete Syntax? Als ich localStorage zum ersten Mal nutzte, wurde in der gesamten Dokumentation, die ich gefunden habe, definitiv die eckige Klammer-Syntax verwendet, aber jetzt kann ich überhaupt keine Dokumentation mehr finden.Square-Klammer-Syntax vs Funktionen für localStorage

Die dokumentierte Syntax:

localStorage.setItem('hello', 'world'); 
localStorage.getItem('hello'); // world 

Die eckige Klammer Syntax:

localStorage.hello = 'world'; 
localStorage.hello; // world 

Antwort

6

Dies ist, was die documentation sagt über sie:

Auch wenn die Werte gesetzt und gelesen werden können Bei Verwendung der standardmäßigen JavaScript-Eigenschaftszugriffsmethode wird die Verwendung der Methoden getItem und setItem empfohlen.

+0

Ich denke, Ihr Kommentar über globalStorage ist irreführend, weil die Frage über localStorage ist. –

+0

Danke @Phillip, es war in der Tat verwirrend. Ich habe gerade bearbeitet. – bfavaretto

+0

Wissen Sie, warum es empfohlen wird? Ich weiß, du zitierst, aber kennst du den Gedanken dahinter? – user1167442