Menu
Coddy logo textTech

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: 8

W powyższym przykładzie:

  • Używamy konstruktora Function, aby utworzyć nowy obiekt funkcji o nazwie addFunction.
  • Wywołujemy addFunction jak każdą inną funkcję, przekazując wartości dla num1 i num2. Wynik (8) jest przechowywany w zmiennej result.
challenge icon

Wyzwanie

Łatwy

Twoim 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

Poćwicz samodzielnie: Kompilator JavaScript online