In JavaScript zijn functies en procedures vrijwel hetzelfde. Hier is echter een diepere uitleg:
JavaScript onderscheidt niet echt tussen “functies” en “procedures”. In plaats daarvan worden deze termen vaak gebruikt om het verwachte gedrag van een functie aan te geven.
Een “functie” verwijst over het algemeen naar een blok code dat een waarde teruggeeft. Deze waarde kan vervolgens worden gebruikt in andere delen van de code.
Bijvoorbeeld:
function addTwoNumbers(a, b) {
return a + b;
}
Een “procedure” verwijst over het algemeen naar een blok code dat een specifieke taak uitvoert, maar geen waarde teruggeeft. In plaats daarvan kan het de staat van het programma wijzigen, output genereren, of een ander soort “zijeffect” hebben.
Bijvoorbeeld:
function greet(name) {
console.log(“Hello, “ + name);
}
In JavaScript zijn beide voorbeelden echter technisch gezien “functies”. De term “procedure” wordt meer gebruikt in de context van andere programmeertalen, zoals Pascal of SQL, die een duidelijk onderscheid maken tussen de twee.