Heim > Web-Frontend > js-Tutorial > Hauptteil

Javascript-Codierungskonventionen (Codierungsspezifikationen)

亚连
Freigeben: 2018-05-31 10:31:54
Original
1544 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich Javascript-Codierungskonventionen (Codierungsspezifikationen) vorgestellt

1 Verwenden Sie den strikten Modus

in einem Umfang Funktionsumfang und globaler Geltungsbereich), können Sie

"use strict";

verwenden, um den strikten Modus zu aktivieren.

2. Einrückung

Verwenden Sie die Tabulatortaste, um den Code einzurücken, um Codegröße zu sparen, und verwenden Sie eine Breite von 4 Leerzeichen für die Einrückung (JSLint-Empfehlung).

3. Symbole

1) Klammern

werden in derselben Zeile wie die Anweisung und am Ende platziert; der Anweisung verwenden Sie geschweifte Klammern. Klammern:

if (true) {
  //true
} else {
  //false
}
Nach dem Login kopieren

while (true) {
  //alert(1);
}
Nach dem Login kopieren

2) Leerzeichen

im Komma , Semikolon, Doppelpunkt Leerzeichen nach
hinzufügen Leerzeichen vor und nach Operatoren hinzufügen
Vor der öffnenden Klammer
Zwischen der schließenden Klammer und else, while oder Catch
In jedem Teil von for
Zum Beispiel:

var a = [1, 2, 3];
var obj = {
  name: 'name',
  value: 'value'
};
for (var i = 0; i < 10; i++) {}
function func(a, b, c) {}

c = a + b;
if (a && b || c) {
  //if
} else {
  //else
}

try {
  //try
} catch(err) {
  //catch
}
Nach dem Login kopieren

3) Nachdem alle Anweisungen beendet sind, verwenden Sie das ;-Zeichen zum Beenden

4 >Objekt: Verwenden Sie Kamel-Schreibweise, z. B.: MyClass

Methoden und Variablen: Verwenden Sie gemischte Groß- und Kleinschreibung, z. B.: getName(), myName

Konstante: Großbuchstaben und Unterstrichen, z. B.: MEIN_NAME

5, Einzelvariablenmodus

Verwenden Sie nur eine Variable, um Variablen oben in der Funktion zu deklarieren. Die Funktionen sind wie folgt:

1) Stellen Sie eine einzelne Variable bereit Adresse, um alle von der Funktion benötigten lokalen Variablen zu finden

2) Verhindern Sie logische Fehler, wenn Variablen verwendet werden, bevor sie definiert werden

3) Denken Sie daran, Variablen zu deklarieren und globale Variablen so wenig wie möglich zu verwenden
4) Weniger Codierung

function func() {
  var a = 1,
    b = 2, 
    sum = a + b,
    obj = {
      name: &#39;name&#39;,
      value: &#39;value&#39;
    },
  $btn = $(&#39;#btn&#39;);
  //函数体
}
Nach dem Login kopieren

6. Schleife

1) für Schleife

var i, arr = [];
for (i = arr.length; i--;) {
  //arr[i];
}
Nach dem Login kopieren

Hinweis:

for (var i = 0; i < document.getElementsByName().length; i++) {
  //document.getElementsByName()[0];
}
Nach dem Login kopieren

Diese Methode fragt das Dokument jedes Mal ab, wenn die Länge von i verglichen wird, was normalerweise bei DOM-Operationen der Fall ist sehr zeitaufwändig.

2) while-Schleife

var arr = [], 
  i = arr.length;
while (i--) {
  //处理
}
Nach dem Login kopieren

3) for-in-Schleife

var i,
  hasOwn = Object.prototype.hasOwnProperty;
for (i in man) {
  if (hasOwn.call(man, i)) { //过滤
    console.log(i, &#39;:&#39;, man[i]);
  }
}
Nach dem Login kopieren

7. Schalterauswahl

switch (num) {
case 0:
  //do something
  break;
case 1:
  //do something
  break;
...
default:
  //do default
}
Nach dem Login kopieren

Es wird empfohlen:

var obj = {
  &#39;0&#39;: function() {
    //do somethins
  },
  &#39;1&#39;: function() {
    // do somethis
  }, ...
}
if (obj.hasOwnProperty(num)) {
  obj[num]();
} else {
  //do default
}
Nach dem Login kopieren

8. Verwenden Sie die numerische Konvention von parseInt()

1) Geben Sie jedes Mal den Basisparameter an:

var month = &#39;09&#39;, day = &#39;08&#39;;
month = parseInt(month, 10); //不加进制参数便会转换为八进制
day = parseInt(day, 10);
Nach dem Login kopieren

2) Andere häufig verwendete Methoden zum Konvertieren von Zeichenfolgen in numerische Werte:

+&#39;08&#39;;
Number(&#39;08&#39;);
Nach dem Login kopieren

9. Literalmodus

Es wird nicht empfohlen, einen Konstruktor zu verwenden, um Folgendes zu definieren:

// built in constructors (avoid)
var o = new Object();
var a = new Array();
var re = new RegExp(&#39;[a-z]&#39;, &#39;g&#39;);
var s = new String();
var n = new Number();
var b = new Boolean();
throw new Error(&#39;message&#39;);
Nach dem Login kopieren

Es wird empfohlen, einen besseren Literalmodus zu verwenden:

// literals and primitives (prefer)
var o = {};
var a = [];
var re = /[a-z]/g;
var s = &#39;&#39;;
var n = 0;
var b = false;
throw {
  name: &#39;Error&#39;,
  message: &#39;message&#39;
}
Nach dem Login kopieren

10. Andere

1) Die abgekürzten Wörter in der Variablen sind alle in Kleinbuchstaben geschrieben, wenn sie am Anfang stehen: xmlDocument, wenn sie nicht am Anfang stehen Am Anfang sind sie alle in Großbuchstaben geschrieben: loadXML

2) Variablen Es muss aussagekräftiges Englisch sein, Pinyin ist verboten


Das Obige habe ich für alle zusammengestellt, ich hoffe, es wird in Zukunft für alle hilfreich sein.

Verwandte Artikel:

Angular 4.x+Ionic3-Fallstricke: Detaillierte Erklärung der Ionic3.x-Pop-Reverse-Value-Transfer


Detaillierte Erläuterung der Konfigurationsmethode mit Sass basierend auf dem CSS-Vorladen in Vue


Beispielcode für die Implementierung von Fingerzoombildern im WeChat-Applet


Das obige ist der detaillierte Inhalt vonJavascript-Codierungskonventionen (Codierungsspezifikationen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage