Een functie is een subprogramma dat door een apart programma worden genoemd of kunnen geactiveerd . Als u waarden in een functie te voeden , zal het geeft je weer een waarde als resultaat , of dat nu een wiskundig totaal of een schriftelijke verklaring . Wanneer een JavaScript-functie heeft om een taak te doen over en over , het is efficiënter om een deel van de taak delegeren aan een deelfunctie . Functies Waarden in JavaScript zijn getallen , tekenreeksen en Booleaanse waar /onwaar waarden . Een JavaScript-functie ofwel geeft een waarde als reactie op de ingang je het geeft , of geeft ' undefined ' als er geen waarde past . Programmeurs bouwen functies van argumenten , die zijn uitspraken dat de functie om te zoeken naar de juiste soort van waarde leiden . Bij het werken met JavaScript , kunt u variabelen toe te kennen om te verwijzen naar een bepaalde waarde . Als u typt in de naam van een variabele , zal het programma roepen wat waarde die het vertegenwoordigt . Gedeeltelijke functies Als een functie heeft om een bepaalde waarde meerdere keren tijden , met behulp van een variabele om de waarde te bellen is sneller dan het schrijven van hetzelfde argument in de functie over en weer . Een andere efficiënte aanpak is om een gedeeltelijke functie gebruiken om de waarde te retourneren . Een gedeeltelijke functie is zo geschreven dat bepaalde argumenten of waarden zijn opgesloten in en consistent . Een functie die deze waarden nodig heeft kan de gedeeltelijke functie , die vervolgens geeft terug het locked - in waarden . Voorbeeld Stel je hebt een tellen van de stemmen functie , countVotes ( ) , die nieuwe stemmen tracks als ze opgenomen , voegt deze toe aan het vorige totale aantal stemmen en retourneert de nieuwe totaal. Om het risico van iemand die knoeien met de cijfers te verlagen , je schrijft een functie die countVotes ( ) behandelt als een gedeeltelijke functie . De variabele voor het initiële aantal stemmen Alleen bij countVotes ( ) , die het aantal bindt in het computergeheugen . De enige manier om toegang te krijgen countVotes ( ) is via de functie hoger niveau , zodat beschermt tegen knoeien . Sluiting Een gedeeltelijke functie kan een vrije variabele nemen en wordt het op een bepaalde waarde . De term voor deze procedure in JavaScript is gesloten , omdat de gedeeltelijke functie sluit het argument . Wanneer u een beroep doen op de gedeeltelijke functie opnieuw - want een verse partij van stembiljetten arriveert , bijvoorbeeld - het opent een nieuwe proces , registreert de nieuwe variabele en sluit vervolgens dat argument ook. Een gedeeltelijke functie kan een andere deelfunctie genest in het, het creëren van verschillende niveaus van de sluiting hebben . Het is uiterst belangrijk om variabele namen verstandig hier kiezen . Als u gebruik maken van dezelfde naam wordt gebruikt voor variabelen of argumenten op meerdere niveaus van nesten , kan de functie niet weet welke variabele u het wilt retourneren .
|