Eine Funktion ist ein Unterprogramm, genannt oder kann durch ein separates Programm aktiviert werden. Wenn Sie die Werte in eine Funktion zu füttern , wird es Ihnen wieder einen Wert als Ergebnis , ob das eine mathematische Summe oder eine schriftliche Erklärung ist . Wenn eine JavaScript-Funktion , um eine Aufgabe immer und immer hat, ist es effizienter, ein Teil der Arbeit zu einer partiellen Funktion delegieren. Funktionen
Werte in JavaScript sind Zahlen , Zeichenketten und Boolean true /false -Werte . Eine JavaScript-Funktion entweder einen Wert in Reaktion auf die Eingabe geben Sie es , oder gibt "undefiniert" , wenn kein Wert passt . Programmierer bauen Funktionen von Argumenten , die Aussagen, die die Funktion, für die richtige Art von Wert Direktsuche sind . Bei der Arbeit mit JavaScript können Sie die Variablen an auf einen bestimmten Wert beziehen . Wenn Sie geben Sie den Namen einer Variablen , wird das Programm aufzurufen , was Wert, den es darstellt.
Teilfunktionen
Wenn eine Funktion hat , um einen bestimmten Wert zurückgeben mehrere Zeiten , mit einer variablen den Wert nennen, ist schneller als das Schreiben der gleichen Argument in der Funktion immer und immer wieder . Eine weitere effiziente Methode ist es, eine partielle Funktion verwenden, um den Wert zurück. Eine partielle Funktion so , dass bestimmte Argumente oder Werte in gesperrt sind und konsistent geschrieben. Eine Funktion , die diese Werte muss zurückkehren können die Teilfunktion , die dann bietet das Locked-in- Werte .
Beispiel
Angenommen, Sie haben eine Stimmenauszählung Funktion , countVotes (), die neuen Stimmen verfolgt , wenn sie aufgenommen sind , fügt sie der vorherigen Gesamtzahl der Stimmen und gibt die neue total. Um das Risiko von Manipulationen jemand mit den Zahlen zu reduzieren , schreiben Sie eine Funktion, die countVotes () behandelt als Teilfunktion . Die Variable für die anfängliche Anzahl von Stimmen besteht nur countVotes (), die die Anzahl bindet im Speicher des Computers . Der einzige Weg, countVotes () ist der Zugang durch die übergeordnete Funktion , so dass schützt vor Manipulationen.
Closure
Eine partielle Funktion kann eine freie Variable zu nehmen und setzt sie bei einem bestimmten Wert . Der Begriff für diese Verfahren in JavaScript Schließung , weil die partielle Funktion schließt das Argument . Wenn Sie auf die partielle Funktion erneut aufrufen - weil eine frische Ladung Stimmzettel ankommt , zum Beispiel - es öffnet sich ein frisch Prozess zeichnet die neue Variable und dann schließt dieses Argument auch. Eine partielle Funktion kann eine andere Teilfunktion drin verschachtelt , wodurch mehrere Ebenen der Schließung. Es ist von entscheidender Bedeutung , um Variablennamen mit Bedacht wählen Sie hier . Wenn verwenden Sie den gleichen Namen für Variablen oder Argumente auf mehreren Ebenen der Verschachtelung verwendet wird, kann die Funktion nicht wissen, welche Variablen Sie es zurückbringen möchten .