1. Variablen
Im wahrsten Sinne des Wortes ist eine Variable eine variable Größe; aus Programmiersicht ist eine Variable ein Container zum Speichern von Daten
1.1 Variable Eigenschaften
Variablen in JavaScript sind lose typisiert und können jede Art von Daten enthalten. Da es keine Regeln gibt, die definieren, welchen Datentyp eine Variable haben muss, können sich der Wert der Variablen und ihr Datentyp während der Lebensdauer des Skripts ändern
1.2 Variablenbenennung
Variablen können beliebig benannt werden, sie müssen jedoch den Namensregeln folgen:
[1]Das erste Zeichen muss ein Buchstabe, ein Unterstrich oder ein Dollarzeichen sein. Andere Zeichen können Buchstaben, Unterstriche, Dollarzeichen oder Zahlen
sein//错误示范 6num //开头不能用数字 %sum //开头不能用除(_ $)外特殊符号,如(% + /等) sum+num //开头中间不能使用除(_ $)外特殊符号,如(% + /等)
[2] Die Buchstaben in den Zeichen können erweiterte ASCII- oder Unicode-alphabetische Zeichen oder chinesische
enthalten
[3] Schlüsselwörter, reservierte Wörter, true, false und null können nicht verwendet werden
[4] Bei Variablen wird die Groß-/Kleinschreibung beachtet
[5] Die Kennung sollte im Camel-Case-Format vorliegen. Die erste Ziffer sollte die Art der Daten angeben:
Array
Boolescher Wert b Boolescher Wert bIsComplete
Gleitkommazahl Float fPrice
Funktion fn Funktion fnHandler
Ganzzahl i Ganzzahl iItemCount
Objekt Objekt oDIv1
Regulärer Ausdruck für RegExp reEmailCheck
String s String sUserName
Variante v Variante vAlles
1.3 Variablendeklaration
Das Deklarationsformat ist: var Variablenname;
var num;//声明一个变量 var num1,num2;//声明多个变量
var num1=1; num2=2;//在严格模式下会报错 num3;//报错
var carname="Volvo"; console.log(carname);//Volvo var carname; console.log(carname);//Volvo
1.4 Aussageverbesserung Die Variablendeklaration in JavaScript wird vor allen Funktionen und Anweisungen heraufgestuft, aber die heraufgestufte Variable gibt undefiniert zurück, da nur die Deklaration heraufgestuft wird, die Zuweisungsoperation wird nicht heraufgestuft
console.log(myvar); // undefined var myvar = "local value"; console.log(myvar); // "local value"
1.5 Variablenzuweisung
Verwenden Sie „=“, um einer Variablen einen Wert zuzuweisen, also den Inhalt zu speichern. Variablen können bei der Deklaration Werte zugewiesen werden, aber keine anderen Operationen wie =, -= usw. haben
var num = 5; //上下是等价的 var num; num = 5; var a = 2;//正确 var a += 2;//错误 var a = 2++;//错误,++只能用于变量,不能用于常量
Bezeichner beziehen sich auf die Namen von Variablen, Funktionen, Attributen oder Funktionsparametern
2.1 Benennung von Identifikatoren
Die Benennungsregeln sind dieselben wie die Benennungsregeln für Variablen. Für Attribute, die nicht den Benennungsregeln entsprechen, wie z. B. Rahmenfarbe, sollten sie in geschweiften Klammern [borderColor] geschrieben werden
2.2 Identifier-Parsing
Bei der Identifikatorauflösung handelt es sich um den Prozess der Suche nach Identifikatoren Ebene für Ebene entlang der Bereichskette. Die Suche beginnt immer am Anfang der Bereichskette und arbeitet rückwärts, bis der Bezeichner gefunden wird.
[1] Wenn in der lokalen Umgebung ein Bezeichner mit demselben Namen vorhanden ist, wird der Bezeichner in der übergeordneten Umgebung nicht verwendet
[2] Wenn der Bezeichner nicht gefunden wird, bedeutet dies, dass der Bezeichner nicht deklariert wurde, was normalerweise zu einem Fehler
führt[3] Die JavaScript-Engine hat bei der Optimierung von Bezeichnerabfragen gute Arbeit geleistet, und der Zeitunterschied beim Zugriff auf die Bezeichner der übergeordneten Umgebung und der lokalen Umgebung ist vernachlässigbar
var num = 1; function test(){ num = 2; console.log(num);//2 console.log(number);//报错 } test();