Преди не мислех, че Интернет може да предостави толкова широки възможности за развитие на моя бизнес, но времето мина и най-накрая открих този свят, пълен с възможности. Интернет предоставя възможност за продажба на техните стоки, и то най-разнообразни. Всеки ден броят на потребителите на световната мрежа расте и в същото време нашите възможности растат.

Преди време не разбирах много схеми за печалба, но днес мога да кажа с пълна увереност, че уебсайтът е в основата на всеки бизнес в глобалната мрежа. Освен това не просто сайт, а правилният сайт. Освен това фактът, че сайтът ще бъде печеливш, се влияе от много фактори. Първото нещо, с което се сблъсква посетителят на всеки уебсайт, е интерфейсът.

Повярвайте ми, от това колко привлекателен е сайтът ще зависи дали случаен потребител ще остане на него или не. Разбира се, ако човек чете вашия сайт от дълго време, той ще ви прости за различни грешки, които можете да направите във функционалността на сайта. Но за първи път интерфейсът ще играе ключова роля, за да накара клиента да хареса вашия сайт. Както се казва, "с дрехи се посрещат, с ум се провожат".

Но за да направите оригинални и запомнящи се дрехи за вашия сайт, трябва да знаете за какво е javascript. Всъщност без JavaScript е невъзможно да се реализира красив, функционален уебсайт. Освен това няма да е необходимо да претрупвате сайта с тонове код. Ще бъде достатъчно да добавите само няколко реда и различни бутонии елементите от менюто ще оживеят, ще станат по-привлекателни. Между другото, JavaScript скрипт ще направи възможно превъртането през снимки в портфолио. Освен това можете допълнително да увеличите функционалността на страницата при показване на данни. И тук нужда от javascript

Може би мнозина могат да си помислят, че например работи на добра CMS и изобщо не са необходими познания за JavaScript, за да управлявате такъв блог. В мрежата можете да намерите много различни модули и плъгини, с които можете значително да подобрите функционалността, да добавите готини ефекти и т.н. Вярно е, че не трябва да се забравя, че уеб технологиите не стоят неподвижни, всичко се променя непрекъснато. Ето защо си струва постоянно да наблюдавате появата на нови JavaScript библиотеки, защото е възможно днешните пакети да ви позволят да реализирате това, което вчера изглеждаше като мечта. Ето защо, когато говорят за обновяване на сайта, имат предвид и използването на JavaScript.

Сега за изучаване на JavaScript. По някаква причина много хора вярват, че изучаването на този език за програмиране е достъпно само за елита. Но всъщност не е така. Уеб програмистите непрекъснато работят върху създаването на нови JavaScript елементи, което значително опростява неговия синтаксис и употреба. Освен това можете да използвате JavaScript кода на страниците на вашия сайт, ако знаете как да използвате съответните ръководства. Тук ще дойдат на помощ прекрасни видео курсове, с помощта на които дори и пълен лаик за кратко времеможе да научи JavaScript.

Изразявам своята благодарност за информационната подкрепа на Евгений Попов, автор на редица видео курсове за изграждане на уебсайтове. Включително видео курса „Javascript + jQuery за начинаещи във видео формат

Добър ден на всички, които искат да се потопят в интересния свят на програмирането и да научат основите на езика JavaScript. Всичките ми последващи публикации в този разделще ви помогне да разберете много основни аспекти на езика, да научите как да изпълнявате популярни задачи програмно и да развиете уменията си до по-високи нива на ерудиция.

Искам да отбележа, че курсът е написан за начинаещи javascript разработчици, но ще бъде полезен и за напреднали разработчици.

По отношение на тази статия ще ви дам обща представа за JavaScript, ще ви кажа в какви случаи се използва, а за любопитните ще дам пример за първия традиционен програмен код. Сега да преминем към основната част!

Светът на JavaScript

Първо искам да ви кажа няколко интересни факти, което трябва да знаете, ако искате да пишете точно на този език и като цяло да работите в IT сферата.

И така, основният разработчик на JavaScript беше Bredan Eich. Той, заедно с екип от опитни експерти, започна да създава нов език, който може да бъде вграден в . Беше през далечната 1995 г.

Някои от вас, разбира се, може да каже: "Колко далеч, ако хвана тази година." В ИТ света всичко се развива с главоломна скорост (мисля, че сте обърнали внимание на това), новите рамки и технологични решениясе появяват буквално всеки месец.

Разбира се, езиците не се пускат с такава честота, но повечето от популярните и обещаващи езици са създадени преди по-малко от 15 години (например Swift беше представен само преди 2 години). Така че развитието бързо преминава от състояние на „иновация“ към състояние на „стар (традиционен) инструмент за работа“.

Много често начинаещите бъркат JavaScript с Java, като обръщат внимание само на името и не разбират каква е действителната разлика.

Спомняйки си първото ми запознанство с тези два езика, искам да ви предупредя: професионалните разработчици наистина не харесват, когато някой направи резервация или злоупотребява с тези две имена поради тяхната неопитност. Осигурен ви е кос поглед.

Javaе език от високо ниво, чийто код се превежда на виртуална машина. През 1995 г. той се смяташе за най-популярния и често използван език за писане на много програми в различни области на ИТ.

JavaScriptе език за вграждане и основната му цел е да направи страницата с уеб ресурс интерактивна, т.е. по-гъвкави и "комуникативни". Базиран е на ECMAScript, който от своя страна е основата за няколко други скриптови езика.

JavaScript не получи това име веднага. Първоначално се казваше Mocha, след това преименуван на LiveScript. Въпреки това беше решено да се използва хитър маркетингов чип и да се включи думата "Java" в името на новия продукт. Между другото, всяко приложение, написано на този език, се нарича скрипт.

Функции на JavaScript

Съвременният JavaScript е интерпретиран език. Това означава, че програмният код се обработва и изпълнява "както е". Така работят скриптовете.

Освен в уеб разработката, JavaScript може да се намери и в други области. С него те пишат различни видове приложения, игри, приложен софтуер и много други. Скриптовете могат да се изпълняват абсолютно навсякъде, а не само в . Основното условие е наличието на кодов интерпретатор.

Основните предимства и умения на JavaScript са:

  • Възможност за създаване на персонализирани тагове в html маркиране, както и премахване и модифициране на съществуващи;
  • Бързо и лесно свързване към html;
  • Възможност за реагиране на различни потребителски действия: щракване, преместване на курсора на уеб страница, въвеждане на знаци на клавиатурата и др.;
  • Способност за работа в определени моменти;
  • Взаимодействие jQueryи ajax. С помощта на първата технология, която е JavaScript библиотека, е по-лесно да се работи с много елементи на уеб услугите, включително ajax. Аяксна свой ред ви позволява да приложите много готин трик с ушите си: изпращане на информация до страната на сървъра, получаване на отговор и актуализиране на данните на уеб страницата, без да я претоварвате изцяло.
  • Спецификацията на JavaScript е общ стандарт и следователно се поддържа от всички съществуващи браузъри;
  • Висока скорост.

Също така искам да отбележа, че кодът, написан на JavaScript, понякога може да замени css. Тук обаче има няколко нюанса.

Първо, ключовата дума в предишното изречение е "понякога". Да, някои функции външен видуеб услугите могат да бъдат написани с помощта на скриптове, но не всички.

Все пак css и css3 живеят в името на изпълнението на своите основна цел– осигуряване на качествен и многофункционален дизайн на уеб страниците. И трябва да им отдадете дължимото, защото се справят безупречно със задачата си.

Второ, ако е необходимо, промяната на външния вид на уеб услугите, реализирани на езика js, ще бъде много по-трудна и ресурсоемка.

Както винаги, няма перфектна технология, която да отговаря на всички задачи и да може да извършва всяко действие. js не е изключение. Въпреки огромния списък от предимства, той също крие няколко скелета в килера.

Като за начало, в JavaScript няма строго писане. Това може да зарадва само в началото, когато главата е посетена от мисли: „Най-накрая, не е нужно да се притеснявате за типовете променливи и тяхното преобразуване.“

С нарастването на сложността и обема на кода обаче липсата на писане разкрива истинската му същност. Вземете поне компилатора. Той не може да докладва грешки при несъответствие на типа данни, тъй като самият той не ги знае, докато желаният ред от програмата не бъде обработен.

Освен това езикът не предвижда работа с файлови системи(създаване, изтриване, свързване и др. файлове), както и с входно-изходни информационни потоци, което понякога е много критично. В този случай разработчиците трябва да търсят други инструменти за работа с документи.

Що се отнася до наследяването, тази тема трябва да бъде анализирана подробно, тъй като наследяването в js е напълно различен механизъм, който се различава от обичайното наследяване в популярните езици. Засега ще кажа само, че се базира на прототипи и наследяването се извършва чрез обекти.

Как кодът на скрипта е свързан с html?

Има няколко начина да направите това, по-точно три. Изборът на един от тях зависи от количеството код и самия проект.

Ако някой си спомня публикацията ми за вмъкване на css в , веднага ще разбере за какво говорим, защото методите за инжектиране на скриптове и стиловите правила са идентични.

Да започнем с първия. Малко парче код може да бъде вмъкнато в езика за маркиране с помощта на специален таг за двойка < скрипт>. Съгласно установените правила частта от скрипта, подобно на таблиците със стилове, обикновено се записва вътре в елемента .

Ако обаче поставите кода на друго място, резултатът от работата няма да се промени. Сега ще покажа стандартен пример за първата js програма, която се превърна в своеобразна традиция за иницииране на начинаещи в изучаването на нов език за програмиране. Да кажем здравей на света!

И третият начин е да добавите елементи на скрипт към тагове. Тази опция се използва за дефиниране на събития (например свързване на събитие, което се задейства при щракване на мишката).

// коментар

Програмирането не е просто начин да печелите големи пари и дори не е умствена работа. Това е възможност да разберете от какво се състои околният свят, да го разложите на малки частици и след това да го сглобите отново, ръководени от собствената си логика и знания.

Езиците за програмиране са просто инструмент, с който човек изгражда правила в създадени системи.

Интернет предлага изобилие от възможности, от които се възползват ярки и предприемчиви умове. Разбира се, уеб разработката също има свои собствени инструменти за реализиране на идеи. Един от тях е езикът за програмиране JavaScript, който ще бъде обсъден в тази статия:

Главна информация

Много хора, дори и тези, които нямат нищо общо с IT сферата, са чували думата Java. Революционен език, независим от платформата, за който активно се пишат приложения мобилни системи. Той е разработен от обещаващата компания Sun, която тогава премина под крилото на Oracle. Но нито една компания няма нищо общо с JavaScript:

Sun имаше нужда само от разрешение, за да използва част от името. Изненадващо, JavaScript изобщо не е собственост на никоя фирма.

При писане на уеб приложения най-често се използва JavaScript програмиране. Накратко изброени Основни функциидаден език, трябва да се отбележи следното:

  • Обектно ориентиране. Изпълнението на програмата е взаимодействието на обектите;
  • Преобразуването на типа данни се извършва автоматично;
  • Функциите са обекти от базовия клас. Тази функция прави JavaScript подобен на много функционални езици за програмиране като Lisp и Haskell;
  • Автоматично почистване на паметта. Така нареченото събиране на отпадъци прави JavaScript да изглежда като C# или Java.

Говорейки за същност JavaScript приложения, тогава този език ви позволява да „анимирате“ стационарни страници на сайтове с помощта на код, който може да бъде стартиран за изпълнение ( така наречените скриптове). Тоест можете да направите аналогия с карикатурите, където html и css са нарисувани герои, а JavaScript е това, което ги кара да се движат.

Ако говорим за синтаксис на JavaScript, той има следните характеристики:

  • Регистрирането е важно. Функциите с имена func() и Func() са напълно различни;
  • След твърденията трябва да поставите точка и запетая;
  • Вградени обекти и операции;
  • Пространствата не се вземат предвид. Можете да използвате толкова отстъпи, колкото желаете, както и нови редове, за да стилизирате кода си.

Най-простият JavaScript код изглежда така:

Обхват на приложение, обхват на прилагане

За да разберем защо е необходим JavaScript и колко е необходимо да го изучаваме, е необходимо да подчертаем някои области, в които даден езикпрограмиране.

  • Разработка на уеб приложения. Искате ли да настроите прост брояч, да организирате трансфер на данни между формуляри или да поставите игра на сайта си? Тогава JavaScript ще действа като верен помощник по този въпрос;
  • „Активно участие“ в AJAX. Тази технология позволи значително да се ускори работата на приложенията чрез обмен на данни със сървъра във „фонов“ режим:
  • Операционна система. Може би някой не знае, но Windows, Linux и Mac имат своите конкуренти в браузъра, лъвският дял от чийто код е написан на JavaScript;
  • Мобилни приложения;
  • Сфера на обучение. Всяка специалност по програмиране в университета включва изучаване на JavaScript в един или друг том. Това се дължи на факта, че езикът първоначално е разработен за не много силни програмисти. Уроците по JavaScript са логично вплетени в основния курс по HTML, така че усвояването е доста лесно.

Предимства и недостатъци

Не бива да мислите, че JavaScript е някаква панацея за всички проблеми и всеки програмист използва този език с усмивка на лицето. Всичко в света има своите положителни и отрицателни страни. Първо, нека да разгледаме недостатъците.

  • Необходимостта да се осигури съвместимост между различни браузъри. Тъй като JavaScript действа като интернет технология, трябва да се примирите с правилата, които задавате Световната мрежа. Кодът трябва да работи правилно във всички или поне в най-популярните браузъри;
  • Системата за наследяване в езика затруднява разбирането на случващото се. JavaScript прилага базирано на прототип наследяване. Хората, които са изучавали други обектно-ориентирани езици за програмиране, са свикнали с познатото " дъщерен клас наследява родителски клас". Но в JavaScript тези неща се обработват директно от обекти и това не се вписва в главата;
  • Няма стандартна библиотека. JavaScript не предоставя никакви средства за работа с файлове, I/O потоци и други полезни неща;
  • Синтаксисът като цяло го прави труден за разбиране. Красотата на кода очевидно не е силната страна на JavaScript, но основното правило на програмистите се спазва: „ Върши работа? Не пипай!».

Сега си струва да се отбележат някои предимства

  • JavaScript предоставя голям брой възможности за решаване на голямо разнообразие от задачи. Гъвкавостта на езика позволява използването на много програмни модели във връзка с конкретни условия. Изобретателният ум ще получи истинско удоволствие;
  • Популярността на JavaScript отваря значителен брой готови библиотеки за програмиста, които могат значително да опростят писането на код и да изравнят синтаксичните несъвършенства;
  • Приложение в много области. Широките възможности на JavaScript дават възможност на програмистите да се опитат като разработчик на голямо разнообразие от приложения и това, разбира се, подхранва интереса към професионалните дейности.

Не обръщайте внимание на факта, че имаше повече минуси, отколкото плюсове. JavaScript е здраво вкоренен в своята ниша и оттам нататък няма критики към него този моментняма да бие.

За тези, които искат да учат

Предстои труден и дълъг път за тези, които са решили да изучават задълбочено JavaScript. За начинаещи има основни препоръки, следвайки които, можете значително да опростите обучението си.

  • На първо място, HTML. Не можете да започнете да правите нищо за интернет без основите. Каскадните стилови таблици (CSS) също са много полезни;
  • Използвайте нова литература. Програмирането не е физика, чиито закони са ненарушими и новите уроци са премахнати старите. ИТ технологиите непрекъснато се развиват и полезните актуализации не трябва да се пренебрегват;
  • Опитайте се да напишете всички части на програмата сами. Ако нещо изобщо не се получи, можете да заемете кода на някой друг, но само след като изясните всеки ред за себе си;
  • Отстраняването на грешки е ваш истински приятел. Бързото намиране на грешки е един от акцентив програмирането;
  • Не пренебрегвайте правилата за форматиране. Разбира се, кодът няма да стане по-добър или по-лош от различен брой отстъпи и интервали, но лекотата на четене и разбиране от програмиста също е важен момент. Код по-долу? много трудно за възприемане, особено ако не си негов
  • Имената на променливите трябва да имат лексикално значение. В процес на писане прости програмиизглежда никак важно, но когато броят на кодовите редове надхвърли хиляда, всички дяволи си чупят краката;

JavaScriptе създаден от програмист Брендън Айхот Netscape и представен през декември 1995 г. под името LiveScript. Доста бързо беше преименуван на JavaScript, въпреки че официалното име на JavaScript е ECMAScript. ECMAScript е разработен и поддържан от Международната организация ECMA (Европейска асоциация на производителите на компютри).

Какво е JavaScript?
1) JavaScript е скриптов език или скриптове. Сценарият е програмен код- набор от инструкции, който не изисква предварителна обработка (например компилация) преди изпълнение. JavaScript кодът се интерпретира от двигателя на браузъра по време на зареждането на уеб страница. Интерпретаторът на браузъра анализира, обработва и изпълнява оригиналната програма или заявка ред по ред.

2) JavaScript е обектно-ориентиран език с прототипно наследяване. Той поддържа няколко вградени обекта и също така ви позволява да създавате или изтривате свои собствени (персонализирани) обекти. Обектите могат да наследяват свойства директно един от друг, образувайки прототипна обектна верига.

JavaScript на уеб страници

1. Свързване на скриптове към html документа

JavaScript скриптовете са вградена, т.е. тяхното съдържание е част от документа и външен, съхранявани в отделен .js файл. Скриптовете могат да бъдат вградени в html документ по следните начини:

или тялото на страницата.

Този метод обикновено се използва за големи скриптове или скриптове, които се използват повторно на различни уеб страници.

Като манипулатор на събития.
Всеки html елемент има JavaScript събития, които се задействат определен момент. Трябва да добавите необходимото събитие към html елемента като атрибут и да посочите необходимата функция като стойност на този атрибут. Функцията, която трябва да бъде извикана в отговор на задействане на събитие, е манипулатор на събития. В резултат на задействане на събитието ще бъде изпълнен кодът, свързан с него. Този метод се използва главно за кратки скриптове, например можете да зададете цвета на фона да се променя, когато се щракне върху бутон:

Вътре в елемента

2. Типове данни и променливи в JavaScript

Компютрите обработват информация – данни. Данните могат да бъдат представени в различни форми или видове. Голяма част от функционалността на JavaScript се реализира чрез прост набор от обекти и типове данни. Функционалността, свързана с низове, числа и логика, се основава на типовете низови, числови и булеви данни. други функционалност, което включва регулярни изрази, дати и математически операции, се извършва с помощта на обектите RegExp, Date и Math.

Литералив JavaScript те са специален клас тип данни, фиксирани стойности на един от трите типа данни - низ, числов или булев:

"това е низ" 3.14 true alert("Hellow"); // "Hellow" е литерал var myVariable = 15; // 15 е литерал

примитивен тип данние екземпляр на конкретен тип данни, като низ, числов, булев, нулев и недефиниран.

2.1. Променливи в JavaScript

Данните, обработени от JavaScript скрипта, са променливи. Променливите са наименувани контейнери, които съхраняват данни (стойности) в паметта на компютъра, които могат да се променят по време на изпълнение на програмата. Променливите имат име, типи значение.

име на променлива, или идентификатор, може да включва само букви a-z, A-Z , цифрите 0-9 (числото не може да бъде първият знак в името на променливата), символът $ (може да бъде само първият знак в името на променливата или функцията) и долната черта _ , интервалите не са разрешени . Дължината на името на променливата не е ограничена. Възможно е, но не се препоръчва, да пишете имена на променливи с букви от руската азбука, за това те трябва да бъдат написани в Unicode.

Не можете да използвате ключови думи на JavaScript като име на променлива. Имената на променливите в JavaScript са чувствителни към главни и малки букви, което означава, че съобщението var; и varMessage; са различни променливи.

Създава се (декларира) променлива с ключова дума var, последвано от име на променлива, като var message; . Трябва да декларирате променлива, преди да я използвате.

Променлива инициализираностойност с помощта на оператора за присвояване =, например var message="Hellow"; , т.е. променливата съобщение се създава и съхранява в него началенСтойност "Здравей". Променлива може да бъде декларирана без стойност, в който случай й се присвоява стойност по подразбиране undefined. Стойността на променлива може да се промени по време на изпълнение на скрипта. Различни променливи могат да бъдат декларирани на един ред, като се разделят със запетая:

Var message="Hellow", number_msg = 6, time_msg = 50;

2.2. Променливи типове данни

JavaScript е нетипизиран език; типът данни за конкретна променлива не е необходимо да се посочва, когато се декларира. Типът данни на променлива зависи от стойностите, които приема. Типът на променливата може да се промени по време на операции с данни ( динамичен тип кастинг). Преобразуването на типове се извършва автоматично в зависимост от контекста, в който се използват. Например, в изрази, включващи числови и низови стойности с оператор +, JavaScript преобразува числови стойности в низове:

Var message = 10 + "дни преди ваканция"; // връща "10 дни до празник"

Можете да получите типа данни на променлива с помощта на оператора typeof. Този оператор връща низ, който идентифицира съответния тип.

тип 35; // връща "номер" typeof "текст"; // връща "низ" typeof true; // връща "boolean" typeof ; // връща "object" typeof undefined; // връща "undefined" typeof null; // ще върне "обект"

Всички типове данни в JavaScript са разделени на две групи − простотипове данни (примитивни типове данни)и композитентипове данни (съставни типове данни).

Да се простотиповете данни включват низови, числови, булеви, нулеви и подчертани.

2.2.1. Тип низ (низ)

Използва се за съхраняване на низ от знаци, оградени в двойни или единични кавички. Празен набор от знаци, ограден в единични или двойни кавички, е празен низ. Число, оградено в кавички, също е низ.

var money = ""; // празен низ, нула символа var work = "test"; var day = "неделя"; var x = "150";

На опашка в двойни кавичкиможете да включите единичен цитат и обратно. Цитат от същия тип се екранира с обратна наклонена черта \ (т.нар последователност за бягство):

Document.writeln("\" Добро утро, Иван Иванич!\"\n"); // показва "Добро утро, Иван Иванович!"

Низовете могат да се сравняват, както и да се конкатенират с помощта на оператора за конкатенация +. С автоматичното преобразуване на типове числата и низовете могат да бъдат конкатенирани. Низовете са постоянни, след като низът е създаден, той не може да бъде променен, но може да бъде създаден нова линиячрез свързване на други линии.

2.2.2. Цифров тип (число)

Използва се за числови стойности. В JavaScript има два типа числа: Цели числа (цяло число)и числа с плаваща запетая (число с плаваща запетая). Целочислените стойности могат да бъдат положителни, като 1, 2, и отрицателни, като -1, -2 или нула. 1 и 1.0 са една и съща стойност. Повечето числа в JavaScript се записват като десетична системамогат също да се използват цифри, осмична и шестнадесетична система.

AT десетичен знаксистема, стойностите на числовите променливи се дават с помощта на арабски цифри 1, 2, 3, 4, 5, 6, 7, 8, 9, 0.

AT осмиченЧисловият формат е последователност, съдържаща цифрите от 0 до 7 и започваща с префикса 0.

За шестнадесетиченформат е с префикс 0x (0X), последван от поредица от числа от 0 до 9 или букви a (A) до f (F), съответстващи на стойности от 10 до 15.

Вара = 120; // цяло число десетична числова стойност var b = 012; // осмичен формат var c = 0xfff; // шестнадесетичен формат var d = 0xACFE12; // шестнадесетичен формат

Числата с плаваща запетая са числа с дробна десетична част или са числа, изразени в експоненциална форма. Експоненциалното записване на числата е както следва: число с дробна десетична част, последвано от буквата e , която може да бъде посочена в главна или малка буква, последвано от незадължителен знак + или - и цяло число.

Vara = 6,24; // реално число varb = 1.234E+2; // реално число, еквивалентно на 1,234 X 10² var c = 6.1e-2; // реално число, еквивалентно на 6,1 X 10‾²

2.2.3. Булев тип (булев)

Този тип има две стойности, true (истина), false (false). Използва се за сравняване и тестване на условия.

Var answer = confirm("Хареса ли ви тази статия?\n Щракнете върху OK. Ако не, щракнете върху Отказ."); ако (отговор == вярно) (​предупреждение("Благодаря ви!"); )

Има и специални типове прости стойности:
нулев типдаден типима една стойност null, която се използва за представяне на несъществуващи обекти.

недефиниран тип- тип променлива underfined означава липса на първоначалната стойност на променливата, както и несъществуващо свойство на обекта.

Съставни типове даннисе състои от повече от една стойност. Те включват обекти и специални типове обекти - масиви и функции. Обектите съдържат свойства и методи, масивите са индексирана колекция от елементи, а функциите са съставени от колекция от изрази.

2.3. Глобални и локални променливи

Променливите са разделени по обхват на глобалени местен. Зона на видимосте част от скрипт, където име на променлива е свързано с тази променлива и връща нейната стойност. Променливите, декларирани в тялото на функцията, се извикват местен, те могат да се използват само в тази функция. Локалните променливи се създават и унищожават заедно със съответната функция.

Променливи, декларирани в елемент