JavaScript hat einen schlechten Ruf im Internet, aber es ist schwierig für Sie, eine andere Sprache zu finden, so wie sie so dynamisch, so weit verbreitet ist und in unserem Leben verwurzelt ist. Seine Schwelle mit niedrigem Lernen hat dazu geführt, dass viele Menschen es als Vorschul -Skriptsprache bezeichnen. Eine andere Sache, die Menschen zum Lachen bringt, ist das Konzept der dynamischen Sprache, das hohe Standards statischer Datentypen verwendet. Tatsächlich haben sowohl Sie als auch JavaScript die falsche Position eingenommen, und jetzt machen Sie JavaScript sehr wütend. Hier sind fünf Gründe, warum Ihre JavaScript -Technologie schrecklich ist.
1. Sie verwenden keinen Namespace.
Erinnern Sie sich noch daran, dass Lehrer in College -Lehrern Ihnen gesagt haben, keine globalen Variablen in Ihren Hausaufgaben zu verwenden? Die Verwendung globaler Variablen in JavaScript ist keine Ausnahme. Wenn Sie nicht vorsichtig sind, werden Sie chaotisch und es gibt unordentliche Skripte und Skriptbibliotheken, die aus jeder Ecke des Internets zu finden sind. Wenn Sie einen variablen Loader () nennen, verursachen Sie absichtlich Probleme. Wenn Sie eine Funktion unbewusst überlasten, erinnert JavaScript Sie überhaupt nicht daran. Sie nennen es auch eine Vorschulprogrammiersprache, erinnerst du dich? Was ich sagen werde ist, dass Sie wissen müssen, was nach dem getan wird.
Die Codekopie lautet wie folgt:
Funktion Derp () {alert ("eins"); }
Funktion Derp () {alert ("zwei"); }
Derp ();
"Zwei", die Antwort lautet "zwei". Es ist nicht unbedingt der Fall, es kann "eins" sein. Es ist also einfach, Ihren gesamten Code in Ihren eigenen Namespace zu setzen. Hier ist eine einfache Möglichkeit, Ihren eigenen Namespace zu definieren.
Die Codekopie lautet wie folgt:
var foospace = {};
foospace.derp = function () {alert ("eins"); }
Funktion Derp () {alert ("zwei"); }
foospace.derp ();
2. Sie machen Tricks, Sie definieren Variablen einzeln.
Ihre Verwendung unerklärlicher Kombination von Zahlen als variable Namen ist ein Verlustende. Die Suche nach einer Zeichenvariablen ohne Bedeutung in einem 40-Zeilen-Codeblock ist ein Albtraum für die Wartung. Das Mischen der ersten Deklaration einer Variablen in einen 40-Zeilen-Codeblock ist ebenfalls ein Albtraum. Selbst wenn Sie selbst auf eine solche Variable stoßen, können Sie sich nicht anders, als sich zu fragen: "Wo ist das definiert?" Und verwenden Sie dann schnell die Strg+F -Kombination, um die anfängliche Definition dieser Variablen im Quellcode zu finden. Nein, tu das nicht, im Gegenteil, es ist ein Missbrauch von JavaScript und ein dummer Ansatz. Sie sollten die Variable immer am oberen Rand ihres Gebrauchsbereichs definieren. Es kann nicht gesagt werden, dass Sie dies nicht tun können.
Die Codekopie lautet wie folgt:
Funktion(){
var a, // Beschreibung
B; //Beschreibung
//Verfahren…
}
3. Sie verstehen den variablen Umfang von JavaScript nicht.
Sie sind ein Genius -Programmierer, Sie essen C ++ - und Pull -Liste. Sie wissen, welche Bereiche von Variablen sind, Sie haben die vollständige Kontrolle über Ihre Variablen und beobachten sie wie der höchste Kaiser. JavaScript zieht jedoch einen Scheiß in Ihren Kaffee und lacht endlos.
Die Codekopie lautet wie folgt:
var Herp = "eins";
{
var Herp = "zwei";
}
Alarm (Herp);
In diesem Fall bekommst du Herp nicht "eins", sondern "zwei". Der variable gültige Bereich von JavaScript hängt nicht wie andere Sprachen von Codeblöcken ab. JavaScript -Variablenbereiche basieren auf Funktionen. Jede Funktion hat einen eigenen variablen Bereich, und JavaScript ist auf diese Weise cool und ignoriert den in bedeutungslosen Zahnspangen eingewickelten Bereich. Tatsächlich ist JavaScript so cool, dass Sie sogar variable Bereiche wie Namespaces oder Variablen übergeben können.
4. Sie denken, dass die objektorientierten Merkmale von JavaScript gerade gepfropft sind.
JavaScript war seit seiner Gründung eine objektorientierte Sprache. Alles ist ein Objekt in JavaScript! Sogar wörtliche Symbole wie Zahlen und Zeichen können durch einen eigenen inhärenten Konstruktor in Objekte umgewandelt werden. Im Vergleich zu anderen objektorientierten Sprachen unterscheidet sich JavaScript darin, dass es keine Klassen hat. JavaScript -Objekte sind wie Funktionen definiert, und sogar Funktionen selbst sind Objekte. JavaScript verfügt über eine Eigenschaft namens Prototyp. Diese Eigenschaft ist in alle Objekte eingebaut. Sie können die Konstruktion des Objekts ändern, das Objekt ändern, weitere Variablen und weitere Funktionen hinzufügen.
Die Codekopie lautet wie folgt:
var Derp; // wird eine Herp -Instanz halten
var Herp = function () {
this.opinion = ”JavaScript ist cooler als grundlegend.“;
}
Herp.Prototype.speak = function () {alert (this.opinion); }
var Derp = neuer Herp ();
Derp.Speak ();
Wenn dies nichts mit Ihnen zu tun scheint, möchte ich Ihnen meinem guten Freund Google Ihnen vorstellen, was gut darin ist, Menschen zu helfen, Wissen zu lernen. Objektorientiert ist ein großes Thema für meinen kurzen Artikel mit niedrigem Stanz.
5. Wenn Sie das "neue" Schlüsselwort verwenden, ist es wie ein blinder Mann und ein blinder Pferd.
JavaScript muss deine erste Liebesfreundin sein, weil du ratlos scheinen. Wenn Sie JavaScript wie eine echte Person gefallen möchten, müssen Sie Objektsymbole verstehen. Grundsätzlich müssen Sie das neue Schlüsselwort nicht verwenden, außer wenn Sie ein Objekt instanziieren müssen oder in seltenen Fällen, in denen Daten auf verzögerte Weise geladen werden. Die Zuweisung einer großen Anzahl neuer Variablenadressen in JavaScript ist ein sehr langsamer Betrieb. Aus Effizienzgründen sollten Sie immer Objektsymbole verwenden.
Die Codekopie lautet wie folgt:
var rechts = [1, 2, 3];
var whafray = new Array (1, 2, 3);
Erinnerst du dich, dass ich gesagt habe, dass der variable Bereich von JavaScript auf Funktionen basiert? Erinnern Sie sich an jemanden, der sagte, dass JavaScript -Objekte wie Funktionen definiert sind? Wenn Sie das neue Schlüsselwort nicht verwenden, um ein Objekt zu deklarieren, machen Sie dieses Objekt zu einem globalen Bereich. Daher ist es eine gute Angewohnheit, das neue Keyword immer zu verwenden, um Objekte zu deklarieren.
Die Codekopie lautet wie folgt:
var Derp = "eins";
var Herp = function () {
this.derp = "zwei";
}
var foo = Herp ();
Alarm (Derp);
Wenn Sie so schreiben, kümmert sich JavaScript nicht darum, und die Antwort, die Sie wirklich auftauchen, lautet "Two"! Es gibt viele Möglichkeiten, um zu verhindern, dass Objekte ein solches Verhalten durchführen, das zur Verwendung von Instanz verwendet werden kann. Ein besserer Weg ist jedoch, das neue Keyword richtig zu verwenden, was es professioneller macht.
Jetzt wissen Sie, dass Ihr JavaScript -Code schrecklich ist, und wenn Sie sich daran erinnern, was oben gesagt wird, wird sich Ihr Code verbessern. Ich mag es, 3 Registerkarten zu verwenden, um den Code einzusetzen. Ich mag es, unterstrichene Wörter zu verbinden. Dies ist natürlich eine weitere Diskussion. Es gibt viele Gründe, warum Ihr JavaScript -Code schlecht ist, genau wie ich viele Fähigkeiten habe, damit ich Ihre Meinungen, Unterstützung, Einwände ausdrücken und mir in den Kommentaren einige Ratschläge geben kann.
Vielen Dank an Rogeliorv und Jared Wein, dass Sie auf Punkt 5 auf die Fehler hingewiesen haben. Sie sind sehr stark.