CodeGym/Java курс/Модул 3/Типове функции в JavaScript

Типове функции в JavaScript

На разположение

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!')");
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари