JavaScript:
Koodin järjestäminen funktioihin

Kuinka tehdä:

// Määritellään funktio suorakulmion pinta-alan laskemiseksi
function calculateArea(width, height) {
  return width * height;
}

// Kutsutaan funktiota ja tulostetaan tulos
let area = calculateArea(5, 3);
console.log(area); // Tuloste: 15
// Ryhmä suorituskykyisiin toimintoihin käyttäen funktioita
function greet(name) {
  console.log(`Hei, ${name}!`);
}

function farewell(name) {
  console.log(`Näkemiin, ${name}!`);
}

greet('Alice'); // Tuloste: Hei, Alice!
farewell('Bob'); // Tuloste: Näkemiin, Bob!

Syväsukellus

Perinteisesti, imperatiiviset ohjelmointikielet kuten alkuperäiset BASIC- tai Assembly-versiot eivät tarjonneet samaa abstraktiota kuin mitä funktiot tarjoavat. Ajan myötä modulaarisen koodin käsite kielissä, kuten C:ssä, esitteli ajatuksen, että koodin pilkkominen yksiköihin (funktiot tai proseduurit) johtaa parempaan järjestelyyn ja selkeämpään logiikkaan.

JavaScriptissä meillä on tavallisten funktioiden lisäksi nuolifunktioita ES6:sta (2015) lähtien, jotka tarjoavat ytimekkäämmän syntaksin ja soveltuvat hyvin ei-menetelmäfunktioihin.

Vaihtoehdot ja parannukset JavaScript-koodin järjestämiseen sisältävät objektiiviset lähestymistavat käyttäen luokkia tai funktionaalisen ohjelmoinnin paradigmoja, jotka käsittelevät funktioita ensiluokkaisina jäseninä.

Toteutuksen kannalta JavaScriptin funktiot tukevat sulkeumia, tarjoten tavan säilyttää pääsy funktion toiminta-alueeseen suorituksen jälkeen, mikä on voimakasta kapseloinnissa ja tehdasfunktioiden luomisessa, muiden mallien joukossa.

Katso myös