CodeGym /Курсове /All lectures for BG purposes /Типове функции в JavaScript

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

All lectures for BG purposes
Ниво , Урок
На разположение

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!')");
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION