Εκφράσεις στα δεξιά συναρτήσεων σε JavaScript
Λάβετε υπόψη ότι η έκφραση στην οποία συμμετέχει μια συνάρτηση, πρέπει να βρίσκεται στα αριστερά της. Εάν προσπαθήσουμε να κάνουμε κάτι στα δεξιά της συνάρτησης, αυτό δεν θα την κάνει λειτουργική έκφραση. Παράδειγμα:
function func() { // αυτό είναι Function Declaration
console.log('!');
} + 1;
Γιατί συμβαίνει αυτό: επειδή σε αυτήν την περίπτωση αυτό το +1 είναι απλά μια νέα εντολή, που γράφτηκε μετά τη συνάρτηση. Εάν γράψετε αυτήν την εντολή σε νέα γραμμή, όλα γίνονται πιο προφανή:
function func() {
console.log('!');
}
+1; // απλά εντολή
Ας μετατρέψουμε τη συνάρτησή μας σε Function Expression.
Για παράδειγμα, ας βάλουμε ένα + μπροστά από τη συνάρτηση:
+function func() { // αυτό είναι Function Expression
console.log('!');
} + 1;
Ή ας κάνουμε ανάθεση:
let test = function func() { // αυτό είναι Function Expression
console.log('!');
} + 1;
Ή ας την περάσουμε ως παράμετρο στο console.log:
console.log(function func() { // αυτό είναι Function Expression
console.log('!');
} + 1);
Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:
function func() {
console.log('!');
}
+1;
Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:
function func() {
console.log('!');
} + 1;
Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:
+function func() {
console.log('!');
} + 1;
Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:
+
function func() {
console.log('!');
} + 1;
Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:
function func() {
console.log('!');
} + console.log('!');