JavaScript Functies
- Vorige pagina JS gegevenstypen
- Volgende pagina JS-objecten
JavaScript-functies zijn ontworpen om specifieke taken uit te voeren.
JavaScript-functies worden uitgevoerd wanneer ze worden aangeroepen door andere code.
voorbeeld
function myFunction(p1, p2) { return p1 * p2; // Deze functie retourneert het product van p1 en p2 }
JavaScript-functiesyntax
JavaScript-functies worden aangeroepen via function
Wordt gedefinieerd met een keyword, gevolgd doorFunctienaamen haakjes ().
De naam van de functie kan letters, cijfers, onderstrepingstekens en dollarsymbolen bevatten (de regels zijn dezelfde als voor variabelennamen).
Rechte haken kunnen parameters bevatten, gescheiden door komma's:
(Parameter 1, Parameter 2, ...)
De code die door de functie wordt uitgevoerd, wordt geplaatst tussen haakjes:{}
function name(Parameter 1, Parameter 2, Parameter 3) { De code die moet worden uitgevoerd }
Functieparameters (Function parameters)Zijn de namen die in de definitie van de functie worden opgegeven.
Functieparameters (Function arguments)Is de echte waarde die door de functie wordt ontvangen bij het aanroepen van de functieWaarde.
In een functie zijn de parameters lokale variabelen.
In andere programmeertalen komt een functie overeen met een procedure (Procedure) of subproces (Subroutine).
Functie aanroep
De code in de functie wordt uitgevoerd wanneer de functie wordt aangeroepen door andere code:
- Wanneer een gebeurtenis optreedt (wanneer de gebruiker op de knop klikt)
- Wanneer JavaScript-code wordt aangeroepen
- Automatische (zelf-aanroepende)
Je zult in deze handleiding meer over functie-aanroepen leren.
De functie retourneert
Wanneer JavaScript bereikt return
statement, de functie stopt met uitvoeren.
Als een functie wordt aangeroepen door een statement, zal JavaScript na het aanroepingsstatement de uitvoercode "terug" geven.
Functies berekenen meestalteruggegeven waardeDeze teruggegeven waarde wordt teruggegeven aan de oproeper:
voorbeeld
Bereken het product van twee getallen en retourneer het resultaat:
var x = myFunction(7, 8); // De functie wordt aangeroepen, de teruggegeven waarde wordt toegewezen aan x function myFunction(a, b) { return a * b; // De functie retourneert het product van a en b }
Het resultaat van x zal zijn:
56
Waarom functies gebruiken?
Je kunt code hergebruiken: definiëer de code slechts een keer en gebruik het meerdere keren.
Je kunt dezelfde functie meerdere keren met verschillende parameters oproepen om verschillende resultaten te verkrijgen.
voorbeeld
Converteer Fahrenheit naar Celsius:
function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32); } document.getElementById("demo").innerHTML = toCelsius(77);
() operatoren worden gebruikt om functies aan te roepen
Gebruik het bovenstaande voorbeeld om te zien dattoCelsius
De verwijzing is naar het functieobject, terwijl toCelsius()
De verwijzing is naar het resultaat van de functie.
voorbeeld
Het aanroepen van een functie zonder () retourneert de definitie van de functie:
function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32); } document.getElementById("demo").innerHTML = toCelsius;
Gebruikte functie als variabelewaarde
Het gebruik van functies is consistent met variabelen, in alle soorten formules, toewijzingen en berekeningen.
voorbeeld
Gebruik variabelen om de waarde van een functie op te slaan:
var x = toCelsius(77); var text = "The temperature is " + x + " Celsius";
Je kunt functies direct gebruiken als variabelewaarden:
var text = "The temperature is " + toCelsius(77) + " Celsius";
Je zult in deze handleiding meer over functies leren.
lokale variabelen
Variabelen die binnen een JavaScript-functie worden宣明,worden delokale variabelen.
lokale variabelen zijn alleen toegankelijk binnen de functie.
voorbeeld
// De code hier kan geen carName gebruiken function myFunction() { var carName = "Volvo"; // De code hier kan carName gebruiken } // De code hier kan geen carName gebruiken
Omdat lokale variabelen alleen door hun functie worden herkend, kunnen dezelfde variabelennamen in verschillende functies worden gebruikt.
Lokale variabelen worden aangemaakt wanneer een functie begint en worden verwijderd wanneer de functie wordt voltooid.
boeken voor buiten de les
Meer over JavaScript FunctiesMeer over de kennis, lees de relevante inhoud in het JavaScript-avanceerd leerboek:
- Overzicht van ECMAScript-functies
- Deze sectie bespreekt het concept van functies, hoe ECMAScript functies declareert en aanroept, en hoe functies waarden kunnen retourneren.
- ECMAScript arguments-object
- Deze sectie introduceert het basisgebruik van dit object en bespreekt hoe u de length-eigenschap gebruikt om het aantal parameters van een functie te meten, evenals hoe u functies kan simuleren om overbeladen te worden.
- ECMAScript Function-object (klasse)
- Deze sectie bespreekt hoe u functies maakt met de Function-klasse en introduceert de eigenschappen en methoden van het Function-object.
- ECMAScript-schatten (closure)
- Deze sectie bespreekt het concept closure en toont u eenvoudige en iets complexere voorbeelden.
- Vorige pagina JS gegevenstypen
- Volgende pagina JS-objecten