Heim >Web-Frontend >js-Tutorial >Funktionen in JavaScript (2)_Javascript-Kenntnisse
Eine Funktion ist ein ereignisgesteuerter oder wiederverwendbarer Codeblock, der ausgeführt wird, wenn er aufgerufen wird.
JavaScript-Funktionssyntax
Eine Funktion ist ein in geschweifte Klammern eingeschlossener Codeblock, dem das Schlüsselwort function vorangestellt ist:
function functionname() { 这里是要执行的代码 }
Wenn diese Funktion aufgerufen wird, wird der Code innerhalb der Funktion ausgeführt.
Funktionen können direkt aufgerufen werden, wenn ein Ereignis auftritt (z. B. wenn der Benutzer auf eine Schaltfläche klickt) und können von überall aus über JavaScript aufgerufen werden.
Tipp: Bei JavaScript wird die Groß-/Kleinschreibung beachtet. Das Schlüsselwort function muss in Kleinbuchstaben geschrieben sein und die Funktion muss mit der gleichen Groß-/Kleinschreibung wie der Funktionsname aufgerufen werden.
1. Funktionsumfang
Bereich bezieht sich auf den Bereich, in dem eine Variable existiert. In JavaScript gibt es zwei Arten von Bereichen: Der eine ist der globale Bereich, in dem Variablen im gesamten Programm vorhanden sind, und der andere ist der Funktionsbereich, in dem Variablen nur innerhalb des Funktionskörpers vorhanden sind. Außerhalb des Funktionskörpers deklarierte Variablen sind globale Variablen, die auch innerhalb des Funktionskörpers gelesen werden können.
var v = 1; function f(){ console.log(v); } f();
Das Obige ist eine globale Variable, die auch innerhalb des Funktionskörpers verwendet werden kann.
function f(){ var v = 1; }
Und dies ist eine lokale Variable, die nicht außerhalb des Funktionskörpers gelesen werden kann.
2. Schließung
Ein Abschluss ist eine Funktion, die im Funktionskörper definiert ist.
function f() { var c = function (){}; }
Im Berufungscode ist c im Funktionskörper f definiert und c ist der Abschluss.
Das Merkmal des Abschlusses besteht darin, dass die Variablen innerhalb des Funktionskörpers außerhalb des Funktionskörpers gelesen werden können.
function f() { var v = 1; var c = function (){ return v; }; return c; } var o = f(); o(); // 1
Der obige Code zeigt, dass wir ursprünglich außerhalb der Funktion f keine Möglichkeit hatten, die interne Variable v zu lesen. Mit Hilfe des Abschlusses c kann diese Variable jedoch gelesen werden.
Closure kann nicht nur die internen Variablen der Funktion lesen, sondern auch dafür sorgen, dass sich die internen Variablen an die Operationsergebnisse des letzten Aufrufs erinnern.
function f(b) { return function () { return b++; } } var b= f(5); b() // 5 b() // 6 b() // 7
Die b-Variable innerhalb der Funktion wird für jeden Aufruf basierend auf dem Wert des vorherigen Aufrufs berechnet.
Das Obige ist die gesamte Beschreibung der Funktionen in JavaScript (2), die Ihnen der Herausgeber vorgestellt hat.