Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der JavaScript-Variablen und der JavaScript-Kenntnisse

Detaillierte Erläuterung der JavaScript-Variablen und der JavaScript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 15:22:031416Durchsuche

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;//声明多个变量
Eine mit dem var-Operator definierte Variable wird zu einer lokalen Variablen in dem Bereich, in dem die Variable definiert ist. Wenn Sie den var-Operator weglassen, können Sie eine globale Variable erstellen, aber im strikten Modus wird ein ReferenceError
ausgelöst

var num1=1;
num2=2;//在严格模式下会报错
num3;//报错
Wenn Sie eine JavaScript-Variable erneut deklarieren, geht der Wert der Variablen nicht verloren

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++;//错误,++只能用于变量,不能用于常量
2. Kennung

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();
Das Obige ist der relevante Inhalt zu JavaScript-Variablen und -Bezeichnern. Ich hoffe, dass er für das Lernen aller hilfreich sein wird.
Stellungnahme:
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