In Javascript gibt es fünf Semantiken für Klammern
Semantik 1, Parameterliste bei Funktionsdeklaration
Kopieren Sie den Codecode wie folgt:
Funktion func(arg1,arg2){
// ...
}
Semantik 2 wird in Verbindung mit einigen Aussagen verwendet, um bestimmte einschränkende Effekte zu erzielen
Kopieren Sie den Codecode wie folgt:
// verwendet mit for in
for(var a in obj){
// ...
}
// wird mit if verwendet
if(boo){
//......
}
// wird mit while verwendet
while(boo){
// ...
}
// wird mit do while verwendet
Tun{
// ...
}while(boo)
Hinweis: Bei Verwendung mit if, while und do while wandeln Klammern das Ausdrucksergebnis implizit in einen booleschen Wert um. Siehe Implizite Typkonvertierung in JavaScript.
Semantik 3, wird mit new verwendet, um Werte (tatsächliche Parameter) zu übergeben.
Kopieren Sie den Codecode wie folgt:
// Angenommen, die Klasse Person wurde definiert, die zwei Felder hat: Name (Name) und Alter (Alter).
var p1 = neue Person('Jack',26);
Semantik 4, als Aufrufoperator für Funktionen oder Objektmethoden (sofern Parameter definiert sind, können analog zu Semantik 3 auch Aktualparameter übergeben werden)
Kopieren Sie den Codecode wie folgt:
// Angenommen, die Funktion func wurde definiert
func();
// Angenommen, das Objekt obj wurde definiert und verfügt über die func-Methode
obj.func();
Hier ist die Art des Operators, manche Leute verwenden ihn gerne auf diese Weise
typeof(xxx);
Bitte beachten Sie, dass die Klammern nach typeof nicht Semantik 4 (dh kein Funktionsaufruf) sind, sondern Semantik 5, die später erwähnt wird. Normalerweise verwende ich typeof ohne die folgenden Klammern.
Semantik 5, Bewertung erzwungener Ausdrücke
Was Semantic 5 betrifft, ist jeder mit der Verwendung von eval zum Parsen von JSON am besten vertraut.
Kopieren Sie den Codecode wie folgt:
Funktion strToJson(str){
// Force-Operatoren () werden auf beiden Seiten der Zeichenfolge in eval hinzugefügt
var json = eval('(' + str + ')');
JSON zurückgeben;
}
Ein weiteres Beispiel ist, dass anonyme Funktionen häufig zur Selbstausführung verwendet werden.
Kopieren Sie den Codecode wie folgt:
(Funktion(){
// ...
})();