Function Expressions aan de rechterkant in JavaScript
Houd er rekening mee dat de expressie waarin de functie deelneemt links ervan moet staan. Als we iets rechts van de functie proberen te doen, maakt dit het geen function expression. Voorbeeld:
function func() { // dit is Function Declaration
console.log('!');
} + 1;
Waarom: omdat in dit geval deze +1 gewoon een nieuw commando is, geschreven na de functie. Als je dit commando op een Nieuwe regel schrijft, wordt het duidelijker:
function func() {
console.log('!');
}
+1; // gewoon een commando
Laten we van onze functie een Function Expression maken.
We zetten bijvoorbeeld een + voor de functie:
+function func() { // dit is Function Expression
console.log('!');
} + 1;
Of we voeren een toewijzing uit:
let test = function func() { // dit is Function Expression
console.log('!');
} + 1;
Of we geven het door als parameter aan console.log:
console.log(function func() { // dit is Function Expression
console.log('!');
} + 1);
Bepaal of de weergegeven functie Function Declaration of Function Expression is:
function func() {
console.log('!');
}
+1;
Bepaal of de weergegeven functie Function Declaration of Function Expression is:
function func() {
console.log('!');
} + 1;
Bepaal of de weergegeven functie Function Declaration of Function Expression is:
+function func() {
console.log('!');
} + 1;
Bepaal of de weergegeven functie Function Declaration of Function Expression is:
+
function func() {
console.log('!');
} + 1;
Bepaal of de weergegeven functie Function Declaration of Function Expression is:
+ 1
function func() {
console.log('!');
} + 1;
Bepaal of de weergegeven functie Function Declaration of Function Expression is:
function func() {
console.log('!');
} + console.log('!');