Hoe om 'n funksietipe in JavaScript te kontroleer
In die onderstaande take sal jy moet bepaal of die funksie gedefinieër is as 'n Function Declaration of 'n Function Expression.
In eenvoudige gevalle is dit nie moeilik om visueel te doen nie. Maar hoe kontroleer jy dat jou onderskeid korrek is? Gebruik die verskil tussen Function Declaration en Function Expression: eersgenoemdes kan bo hul definisie geroep word, laasgenoemdes nie.
Kom ons neem die volgende funksie:
let test = function() {
console.log('!');
}
Kom ons roep hierdie funksie voor sy definisie:
test(); // sal 'n fout in die konsole toon, dus Function Expression
let test = function() {
console.log('!');
}
Nog 'n voorbeeld:
func(); // sal '!' toon, dus Function Declaration
function func() {
console.log('!');
}
Laat ons 'n plus voor ons funksie plaas:
func(); // sal 'n fout in die konsole toon, dus Function Expression
+function func() {
console.log('!');
}
Aangesien die funksie hierbo 'n Function Expression is en aan geen veranderlike toegeken is nie, kan dit op geen manier geroep word nie, want dit sal nie toeganklik wees onder die naam func nie.
Bepaal of die voorgestelde funksie 'n Function Declaration of Function Expression is:
let test = function func() {
console.log('!');
}
Bepaal of die voorgestelde funksie 'n Function Declaration of Function Expression is:
console.log(
function func() {
console.log('!');
}
);
Bepaal of die voorgestelde funksie 'n Function Declaration of Function Expression is:
+function func() {
console.log('!');
}
Bepaal of die voorgestelde funksie 'n Function Declaration of Function Expression is:
function func() {
console.log('!');
}