JS Tutoriaal

JS TUIS JS Inleiding JS Waarheen JS Uitset JS Verklarings JS sintaksis JS Kommentaar JS veranderlikes JS Laat JS Konst JS-operateurs JS Rekenkunde JS Opdrag JS datatipes JS Funksies JS Voorwerpe JS Events JS Strings JS String Metodes JS String Soek JS String Templates JS nommers JS-nommermetodes JS Skikkings JS Skikking Metodes JS Array Sorteer JS Skikking Iterasie JS Array Konst JS Datums JS Datum Formate JS Datum Kry Metodes JS Datum Stel Metodes JS Wiskunde JS Random JS Booleans JS Vergelykings JS Voorwaardes JS Skakelaar JS Loop Vir JS Loop For In JS Loop Vir Van JS Loop Terwyl JS Break JS Iterables JS-stelle JS Kaarte JS tipe JS Tipe Omskakeling JS Bitwise JS RegExp JS foute JS Bestek JS Hysing JS Streng modus JS hierdie sleutelwoord JS Arrow Funksie JS Klasse JS JSON JS Ontfouting JS Stylgids JS Beste Praktyke JS foute JS prestasie JS Voorbehou Woorde

JS weergawes

JS weergawes JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge JS Geskiedenis

JS Voorwerpe

Voorwerpdefinisies Voorwerp Eienskappe Voorwerp Metodes Voorwerp vertoon Voorwerptoebehore Voorwerpkonstrukteurs Voorwerpprototipes Object Iterables Voorwerpstelle Voorwerpkaarte Voorwerpverwysing

JS Funksies

Funksie definisies Funksie parameters Funksie Aanroep Funksie oproep Funksie Pas toe Funksie sluitings

JS Klasse

Klasintro Klas Erfenis Klas Staties

JS Async

JS Terugbelle JS Asynchroon JS Beloftes JS Async/Wag

JS HTML DOM

DOM Inleiding DOM Metodes DOM-dokument DOM Elemente DOM HTML DOM-vorms DOM CSS DOM-animasies DOM-geleenthede DOM Gebeurtenis Luisteraar DOM-navigasie DOM nodusse DOM Versamelings DOM Node lyste

JS Browser BOM

JS venster JS skerm JS ligging JS Geskiedenis JS Navigator JS Popup Alert JS Tydsberekening JS koekies

JS Web API's

Web API Inleiding Webvorms API Webgeskiedenis API Webberging API Webwerker API Web haal API Web Geolocation API

JS AJAX

AJAX Intro AJAX XMLHttp AJAX-versoek AJAX-reaksie AJAX XML-lêer AJAX PHP AJAX ASP AJAX-databasis AJAX toepassings AJAX voorbeelde

JS JSON

JSON Inleiding JSON-sintaksis JSON vs XML JSON-datatipes JSON Ontleed JSON Stringify JSON-voorwerpe JSON-skikkings JSON-bediener JSON PHP JSON HTML JSON JSONP

JS vs jQuery

jQuery keurders jQuery HTML jQuery CSS jQuery DOM

JS grafika

JS grafika JS Canvas JS Plot JS Chart.js JS Google Chart JS D3.js

JS Voorbeelde

JS Voorbeelde JS HTML DOM JS HTML-invoer JS HTML-voorwerpe JS HTML-geleenthede JS Blaaier JS Redakteur JS Oefeninge JS Vasvra JS Sertifikaat

JS Verwysings

JavaScript-voorwerpe HTML DOM-voorwerpe


JavaScript- funksies


'n JavaScript-funksie is 'n blok kode wat ontwerp is om 'n spesifieke taak uit te voer.

'n JavaScript-funksie word uitgevoer wanneer "iets" dit oproep (dit noem).


Voorbeeld

function myFunction(p1, p2) {
  return p1 * p2;   // The function returns the product of p1 and p2
}

JavaScript funksie sintaksis

'n JavaScript-funksie word gedefinieer met die functionsleutelwoord, gevolg deur 'n naam , gevolg deur hakies () .

Funksiename kan letters, syfers, onderstrepings en dollartekens bevat (dieselfde reëls as veranderlikes).

Die hakies kan parametername insluit, geskei deur kommas:
( parameter1, parameter2, ... )

Die kode wat deur die funksie uitgevoer moet word, word binne krullerige hakies geplaas: {}

function name(parameter1, parameter2, parameter3) {
  // code to be executed
}

Funksieparameters word binne die hakies () in die funksiedefinisie gelys .

Funksie- argumente is die waardes wat deur die funksie ontvang word wanneer dit aangeroep word.

Binne die funksie tree die argumente (die parameters) op as plaaslike veranderlikes.

'n Funksie is baie dieselfde as 'n prosedure of 'n subroetine, in ander programmeertale.


Funksie Aanroep

Die kode binne die funksie sal uitgevoer word wanneer "iets" die funksie oproep ( roep ):

  • Wanneer 'n gebeurtenis plaasvind (wanneer 'n gebruiker op 'n knoppie klik)
  • Wanneer dit vanaf JavaScript-kode opgeroep (opgeroep) word
  • Outomaties (self opgeroep)

Jy sal later in hierdie handleiding baie meer oor funksie-aanroeping leer.



Funksie Terugkeer

Wanneer JavaScript 'n returnstelling bereik, sal die funksie ophou uitvoer.

As die funksie vanaf 'n stelling opgeroep is, sal JavaScript "terugkeer" om die kode uit te voer na die oproepstelling.

Funksies bereken dikwels 'n terugkeerwaarde . Die terugkeerwaarde word "teruggestuur" na die "beller":

Voorbeeld

Bereken die produk van twee getalle en gee die resultaat terug:

let x = myFunction(4, 3);   // Function is called, return value will end up in x

function myFunction(a, b) {
  return a * b;             // Function returns the product of a and b
}

Die resultaat in x sal wees:

12

Hoekom funksies?

Jy kan kode hergebruik: Definieer die kode een keer, en gebruik dit baie keer.

Jy kan dieselfde kode baie keer met verskillende argumente gebruik om verskillende resultate te lewer.

Voorbeeld

Skakel Fahrenheit na Celsius om:

function toCelsius(fahrenheit) {
  return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);

Die () Operator roep die funksie aan

Deur die voorbeeld hierbo te gebruik, toCelsiusverwys na die funksie-objek, en toCelsius()verwys na die funksieresultaat.

Toegang tot 'n funksie sonder () sal die funksie-objek in plaas van die funksieresultaat terugstuur.

Voorbeeld

function toCelsius(fahrenheit) {
  return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;

Funksies wat as veranderlike waardes gebruik word

Funksies kan op dieselfde manier gebruik word as wat jy veranderlikes gebruik, in alle soorte formules, opdragte en berekeninge.

Voorbeeld

In plaas daarvan om 'n veranderlike te gebruik om die terugkeerwaarde van 'n funksie te stoor:

let x = toCelsius(77);
let text = "The temperature is " + x + " Celsius";

U kan die funksie direk as 'n veranderlike waarde gebruik:

let text = "The temperature is " + toCelsius(77) + " Celsius";

Jy sal later in hierdie tutoriaal baie meer oor funksies leer.


Plaaslike veranderlikes

Veranderlikes wat binne 'n JavaScript-funksie verklaar word, word PLAASLIK vir die funksie.

Plaaslike veranderlikes kan slegs van binne die funksie verkry word.

Voorbeeld

// code here can NOT use carName

function myFunction() {
  let carName = "Volvo";
  // code here CAN use carName
}

// code here can NOT use carName

Aangesien plaaslike veranderlikes slegs binne hul funksies herken word, kan veranderlikes met dieselfde naam in verskillende funksies gebruik word.

Plaaslike veranderlikes word geskep wanneer 'n funksie begin, en uitgevee wanneer die funksie voltooi is.


Toets jouself met oefeninge

Oefening:

Voer die funksie genaamd uit myFunction.

function myFunction() {
  alert("Hello World!");
}
;