I denna handledning lär du dig om JavaScript-funktion och funktionsuttryck med hjälp av exempel.
JavaScript-funktion
En funktion är ett kodblock som utför en specifik uppgift.
Antag att du måste skapa ett program för att skapa en cirkel och färga det. Du kan skapa två funktioner för att lösa detta problem:
- en funktion för att rita cirkeln
- en funktion för att färga cirkeln
Att dela upp ett komplext problem i mindre bitar gör ditt program lätt att förstå och återanvändas.
JavaScript har också ett stort antal inbyggda funktioner. Till exempel Math.sqrt()
är en funktion för att beräkna kvadratroten av ett tal.
I denna handledning lär du dig om användardefinierade funktioner.
Förklara en funktion
Syntaxen för att deklarera en funktion är:
function nameOfFunction () ( // function body )
- En funktion deklareras med hjälp av
function
nyckelordet. - De grundläggande reglerna för att namnge en funktion liknar namnet på en variabel. Det är bättre att skriva ett beskrivande namn för din funktion. Till exempel, om en funktion används för att lägga till två nummer kan du namnge funktionen
add
elleraddNumbers
. - Funktionens kropp är skriven inuti
()
.
Till exempel,
// declaring a function named greet() function greet() ( console.log("Hello there"); )
Ringa en funktion
I ovanstående program har vi förklarat en funktion som heter greet()
. För att använda den funktionen måste vi kalla den.
Så här kan du ringa ovanstående greet()
funktion.
// function call greet();

Exempel 1: Visa en text
// program to print a text // declaring a function function greet() ( console.log("Hello there!"); ) // calling the function greet();
Produktion
Hej där!
Funktionsparametrar
En funktion kan också deklareras med parametrar. En parameter är ett värde som skickas när en funktion deklareras.

Exempel 2: Funktion med parametrar
// program to print the text // declaring a function function greet(name) ( console.log("Hello " + name + ":)"); ) // variable name can be different let name = prompt("Enter a name: "); // calling function greet(name);
Produktion
Ange ett namn: Simon Hello Simon :)
I ovanstående program greet
deklareras funktionen med en name
parameter. Användaren uppmanas att ange ett namn. Sedan när funktionen anropas skickas ett argument till funktionen.
Obs! När ett värde skickas när en funktion deklareras kallas det parameter . Och när funktionen kallas kallas det skickade värdet argument .
Exempel 3: Lägg till två nummer
// program to add two numbers using a function // declaring a function function add(a, b) ( console.log(a + b); ) // calling functions add(3,4); add(2,9);
Produktion
7 11
In the above program, the add
function is used to find the sum of two numbers.
- The function is declared with two parameters
a
andb
. - The function is called using its name and passing two arguments 3 and 4 in one and 2 and 9 in another.
Notice that you can call a function as many times as you want. You can write one function and then call it multiple times with different arguments.
Function Return
The return
statement can be used to return the value to a function call.
The return
statement denotes that the function has ended. Any code after return
is not executed.
If nothing is returned, the function returns an undefined
value.

Exempel 4: Summan av två nummer
// program to add two numbers // declaring a function function add(a, b) ( return a + b; ) // take input from the user let number1 = parseFloat(prompt("Enter first number: ")); let number2 = parseFloat(prompt("Enter second number: ")); // calling function let result = add(number1,number2); // display the result console.log("The sum is " + result);
Produktion
Ange första nummer: 3.4 Ange andra nummer: 4 Summan är 7.4
I ovanstående program returneras summan av siffrorna av funktionen med hjälp av return
uttalandet. Och det värdet lagras i resultatvariabeln.
Fördelar med att använda en funktion
- Funktionen gör att koden kan återanvändas. Du kan deklarera det en gång och använda det flera gånger.
- Funktion gör programmet enklare eftersom varje liten uppgift delas in i en funktion.
- Funktion ökar läsbarheten.
Funktionsuttryck
I Javascript kan funktioner också definieras som uttryck. Till exempel,
// program to find the square of a number // function is declared inside the variable let x = function (num) ( return num * num ); console.log(x(4)); // can be used as variable value for other variables let y = x(3); console.log(y);
Produktion
16 9
I programmet ovan används variabel x för att lagra funktionen. Här behandlas funktionen som ett uttryck. Och funktionen kallas med variabelnamnet.
Funktionen ovan kallas en anonym funktion.
Obs! I ES2015 skrivs JavaScript-uttryck som pilfunktioner. Du kommer att lära dig mer om dem i senare handledning.