Javascript

Javascript functies

Leerdoelen

Functies

Functies in javascript lijken weer veel op functies in andere programmeertalen. Een functie is een blok code dat je vaker wilt gebruiken. Javascript heeft zelf functies, maar je kunt ook eigen functies maken. Dit is zijn functies van javascript....

console.log("Deze tekst komt in de console");
alert("Deze tekst verschijnt in een dialog-box");

Om een eigen functie te gebruiken moet je hem maken en aanroepen:

<!DOCTYPE html>
<html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        function makeBodyBackgroundYellow() {
            document.body.style.backgroundColor = "yellow";
        }
        makeBodyBackgroundYellow();
    </script>
</body>
</html>

Functies kunnen ook argumenten accepteren. Je kunt een object of andere type variabele meegeven in de aanroep van een functie. In het voorgaande voorbeeld krijgt de body een andere achtergrondkleur, maar je kunt ook een HTML-element in de functie-aanroep meegeven. Dat element krijgt een andere achtergrondkleur....

<div id="blokje" style="width:100px; height:100px;"></div>
<script>
    function makeBackgroundYellow(el) {
        el.style.backgroundColor = "yellow";
    }
    makeBackgroundYellow(document.getElementById('blokje'));
</script>

Functies kunnen ook waarden retourneren...

<div id="blokje" style="width:100px; height:100px;"></div>
<script>
    function vermenigvuldig(x,y) {
        return x * y;
    }
    document.getElementById('blokje').innerHTML = "De uitkomst is: " + vermenigvuldig(3,4);
</script>

Het '+'-teken is nodig om de uitkomst van de functie achter de tekst 'De uitkomst is: ' te plakken.