Gibt es eine Reihe von Dingen, die jeder JavaScript-Programmierer wissen sollte, um sagen zu können "Ich kenne JavaScript"?
Antworten
Zu viele Anzeigen?Sie kennen Javascript, wenn Sie Array, Number, String, Date und Object effektiv nutzen können. Pluspunkte für Math und RegExp. Sie sollten in der Lage sein, Funktionen zu schreiben und Variablen zu verwenden (im richtigen Umfang, d. h. als "Methoden" eines Objekts).
Ich sehe einige Kommentare über das Wissen über Schließungen, extravagante Funktionssyntax, blabla. All das ist für diese Frage völlig irrelevant. Das ist so, als würde man sagen, man sei ein Läufer, wenn man die 100 Meter unter 11 Sekunden laufen kann.
Ich sage, dass es vielleicht ein paar Wochen dauert, um Javascript zu beherrschen. Danach dauert es Jahre und Dutzende von Büchern und Tausende von Programmierzeilen, um ein Experte, ein Ninja, etc. zu werden.
Aber das war nicht die Frage.
Oh, und das DOM ist nicht ein Teil von Javascript, und weder ist jQuery. Also ich denke, beide sind gleichermaßen irrelevant für die Frage zu.
Ich empfehle dringend zu lesen Javascript: Die guten Seiten
Array . length
Methode ist keine Zählung der Elemente des Arrays, sondern der höchste Index. Auch wenn das Element auf undefined
var a = [];
a.length; // === 0
a[10]; // === undefined
a[10] = undefined;
a.length; // === 11
a.pop(); // === undefined
a.length; // === 10
dieses Verhalten ist kaum von einem Sprachdesignfehler zu unterscheiden
JSLint http://www.JSLint.com/