function abc () {
// cialo funkcji
return;
}
// cialo funkcji
return;
}
Drugi wymaga krotkiego wprowadzenia. W JavaScript funkcje sa nie tylko funkcjami, ale rowniez danymi, w zwiazku z powyzszym mozna je zdefiniowac, jak zmienna:
var xyz = function() {
// cialo funkcji
return;
};
// cialo funkcji
return;
};
W obu przypadkach wywoluje sie je tak samo:
abc();
xyz();
xyz();
Tak wiec funcje w JavaScript sa danymi, ale specyficznymi i posiadaja dwie bardzo wazne wlasciwosci: zawieraja kod i sa wykonywalne.
Jesli uzyjemy operatora typeof na nazwach obu funkcji, za kazdym razem dostaniemy wynik "function".
console.log("abc jest typu " + typeof(abc));
console.log("xyz jest typu " + typeof(xyz));
console.log("xyz jest typu " + typeof(xyz));
Tak wiec mimo roznicy w sposobie definiowania jest to wciaz funkcja.
Brak komentarzy:
Prześlij komentarz