JavaScript function statement

DefinITION OG BRUG

function-statement deklarere funktioner.

Deklarerede funktioner gemmes til senere brug og udføres senere ved kaldelse.

I JavaScript er funktioner objekter, der både har egenskaber og metoder.

Du kan også definere funktioner som udtryk (se funktioner definition).

Læs vores JavaScript-tutorial for at lære alt om funktioner, du skal kende. Begynd med kapitlerne om JavaScript-funktioner og JavaScript-scope. For flere detaljer, læs vores tutorial om funktioner, parametre, kald og closure.

Vedvisning:Brug return-sætningen til at returnere værdi fra funktionen.

Example

Deklarer en funktion og output "Hello World" i elementet med id="demo" ved at kalde funktionen.

function myFunction() { // Deklarere funktionen
  document.getElementById("demo").innerHTML = "Hello World!";
}
myFunction(); // Kald funktionen

Try it yourself

Der er flere TIY-eksempler nedenfor på siden.

Syntax

function functionName(parameters) {
  code to be executed
}

Parameter værdi

Parameter Beskrivelse
functionName Obligatorisk. Angiv funktionens navn og gem det til senere brug. Funktionsnavnet kan indeholde bogstaver, tal, understreg og dollartegn (reglerne er de samme som for variabler).
parameters

Valgfri. Angiv et antal parameternavne, der adskilles af kommaer, fra 0 til flere.

Funktionens parametre er de navne, der er nævnt i funktionens definition.

Funktionens parametre er de faktiske værdier, funktionen modtager ved kaldelse. Inden for funktionen bruges parametre som lokale variabler.

Kommentar:Hvis der mangler parametre, når funktionen kaldes, sættes værdien af de manglende parametre til undefined.

Technical details

JavaScript version: ECMAScript 1

More examples

Example

Return the value of PI:

function myFunction() {
  return Math.PI;
}

Try it yourself

Example

Return the product of a and b:

function myFunction(a, b) {
  return a * b;
}

Try it yourself

Example

By using functions, you can use the same code with different parameters multiple times to produce different results.

Convert Fahrenheit to Celsius:

function toCelsius(fahrenheit) {
  return (5/9) * (fahrenheit-32);
}

Try it yourself

Example

Functions can be used as variables.

Instead of:

temp = toCelsius(32);
text = "The temperature is " + temp + " Centigrade";
You can use:
text = "The temperature is " + toCelsius(32) + " Centigrade";

Try it yourself

Example

JavaScript functions have a built-in object called arguments.

The arguments.length property returns the number of arguments received when the function is called:

function myFunction(a, b) {
  return arguments.length;
}

Try it yourself

Example

Click the button to call the function, which will output "Hello World" in the element with id="demo":

<button onclick="myFunction()">Click me</button>
<p id="demo"></p>
<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Hello World";
}
</script>

Try it yourself

Example

JavaScript functions can also be defined using expressions.

Function expressions can be stored in variables:

var x = function (a, b) {return a * b};

Try it yourself

Example

After storing the function expression in a variable, the variable can be used as a function:

var x = function (a, b) {return a * b};
var z = x(4, 3);

Try it yourself

Browser support

Statements Chrome IE Firefox Safari Opera
function Support Support Support Support Support

Related pages

JavaScript tutorial:JavaScript funktion

JavaScript tutorial:JavaScript omfang

JavaScript tutorial:JavaScript funktion definition

JavaScript tutorial:JavaScript funktion parametre

JavaScript tutorial:JavaScript funktion kald

JavaScript tutorial:JavaScript function closure

JavaScript reference manual:JavaScript return sætning