CodeGym /Kursy Java /Moduł 3 /Typy funkcyjne w JavaScript

Typy funkcyjne w JavaScript

Moduł 3
Poziom 7 , Lekcja 5
Dostępny

6.1 Różne sposoby deklarowania funkcji

Kilka bardziej przydatnych informacji o funkcjach w JavaScript. Funkcje można deklarować na kilka sposobów, z których każdy ma swoje własne niuanse.

Najbardziej standardowy sposób to: słowo kluczowe functioni Name.

   function print(data)
   {
     console.log(data);
   }

Drugim sposobem jest najpierw zadeklarowanie zmiennej, a następnie przypisanie jej anonimowej funkcji.

window.print = function(data)
 {
     console.log(data);
 }

Te dwie metody dają absolutnie równoważne wyniki . Kiedy deklarujesz zwykłą funkcję w pierwszy sposób, na obiekcie okna tworzone jest nowe pole z nazwą twojej funkcji i przypisywana jest do niej referencja.

6.2 Funkcje anonimowe

Możliwe jest również utworzenie funkcji anonimowej i nieprzypisywanie jej wartości do niczego. Dlaczego taka funkcja jest potrzebna? Jak do niej zadzwonić?

I chodzi o to, że możesz zadzwonić natychmiast. Powiedzmy, że zadeklarowaliśmy funkcję tempi natychmiast ją wywołaliśmy:


var temp = function(data)
    {
        console.log(data);
    }
 
temp("some info");

Możesz to również zadeklarować i natychmiast wywołać:


   (function(data)
    {
        console.log(data);
    })("some info");

Coś w rodzaju anonimowych klas wewnętrznych w Javie ...

6.3 metoda eval().

Innym ciekawym sposobem wykonywania kodu w JavaScript jest całkowite nietworzenie funkcji. W JavaScript możesz po prostu wykonać kod podany jako ciąg znaków. Jest do tego specjalna funkcja eval()(z oceny). Ogólny format połączenia wygląda następująco:

var result = eval("code or expression");

Przykłady:


var x = eval("1/2");
eval("alert('Hi!')");
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION