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 function
i 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ę temp
i 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!')");
GO TO FULL VERSION