6.1 Различни начини за деклариране на функции
Още малко полезна информация за функциите в JavaScript. Функциите могат да бъдат декларирани по няколко начина, всеки от които има свои собствени нюанси.
Най-стандартният начин е следният: ключова дума function
и Name
.
function print(data)
{
console.log(data);
}
Вторият начин е първо да декларирате променлива и след това да й присвоите анонимна функция.
window.print = function(data)
{
console.log(data);
}
Тези два метода дават абсолютно еднакви резултати . Когато декларирате обикновена функция по първия начин, в обекта прозорец се създава ново поле с името на вашата функция и към нея се присвоява препратка към нея.
6.2 Анонимни функции
Възможно е също така да създадете анонимна функция и да не присвоявате нейната стойност на нищо. Защо е необходима такава функция? Как да й се обадя?
И работата е там, че можете да го извикате веднага. Да кажем, че декларираме функция temp
и веднага я извикаме:
var temp = function(data)
{
console.log(data);
}
temp("some info");
Можете също така да го декларирате и веднага да го извикате:
(function(data)
{
console.log(data);
})("some info");
Нещо като анонимни вътрешни класове в Java...
6.3 метод eval().
И друг интересен начин за изпълнение на code в JavaScript е изобщо да не създавате функции. В JavaScript можете просто да изпълните code, даден като низ. Има специална функция за това eval()
(от оценка). Общият формат на обаждането изглежда така:
var result = eval("code or expression");
Примери:
var x = eval("1/2");
eval("alert('Hi!')");
GO TO FULL VERSION