Konstruktor funkcji
Lekcja 11 z 14 w kursie Deklaracje funkcji w JavaScript w Coddy.
Konstruktor Function to wbudowana funkcja w JavaScript, która pozwala tworzyć nowe obiekty funkcji. Przyjmuje argumenty reprezentujące parametry funkcji, kod jej ciała jako ciąg znaków oraz (opcjonalnie) dodatkowy ciąg znaków określający wartość „this” wewnątrz funkcji.
Wyobraź sobie, że musisz utworzyć funkcję w locie na podstawie określonych warunków lub danych wprowadzonych przez użytkownika. Konstruktor funkcji daje Ci taką elastyczność, ale w porównaniu z tradycyjnymi deklaracjami lub wyrażeniami funkcji może być mniej czytelny i bardziej podatny na błędy.
// Konstruktor Function tworzący prostą funkcję dodawania
const addFunction = new Function("num1", "num2", "return num1 + num2;");
// Wywołanie dynamicznie utworzonej funkcji
const result = addFunction(5, 3);
console.log(result); // Wynik: 8W powyższym przykładzie:
- Używamy konstruktora
Function, aby utworzyć nowy obiekt funkcji o nazwieaddFunction. - Wywołujemy
addFunctionjak każdą inną funkcję, przekazując wartości dlanum1inum2. Wynik (8) jest przechowywany w zmiennejresult.
Wyzwanie
ŁatwyTwoim zadaniem jest napisanie kodu JavaScript, który tworzy konstruktor Function o nazwie calculateCube, obliczający sześcian liczby za pomocą konstruktora funkcji.
Spróbuj swoich sił
// Napisz kod tutaj
Wszystkie lekcje w sekcji Deklaracje funkcji w JavaScript
1Wprowadzenie do kursu
Czego się nauczysz?4Wyzwania kamieni milowych
Sprawdzanie stanu liczbyPowitania z użyciem funkcji strzałkowejSystem oceniania2Wprowadzenie do funkcji
Czym jest funkcja?Funkcje czysteĆwiczenie z funkcji nr 1Ćwiczenie z funkcji nr 23Sposoby deklarowania funkcji
Podstawowa funkcjaFunkcja zagnieżdżonaZwracanie funkcjiWyrażenia funkcyjneFunkcja strzałkowaKonstruktor funkcjiPoćwicz samodzielnie: Kompilator JavaScript online