JavaScript — разлика између измена

Садржај обрисан Садржај додат
Ред 137:
 
:ЈаваСкрипт обрађује поруке из [[Ред (тип података)|реда]] једну по једну. Пре него што учита нову поруку, ЈаваСкрипт позива [[Потпрограм|функцију]] везану за ову поруку, чиме се креира оквир [[Позивни стек|позивног стека]] (аргументи функције и локалне променљиве). Позивни стек се шири и расте у зависности од потреба функције. Пре самог изврђавања функције, када је стек празан, ЈаваСкрипт наставља са обрадом следеће поруке у реду. То се још назива и петљом догађаја ({{јез-енгл|event loop}}) и описује као "скок на завршетак" јер је свака порука у потпуности обрађена пре него што се у обзир узме следећа порука. Без обзира на то, модел конкурентности програмског језика дефинише да петља догађаја не блокира само извршавање: улазно/излазне операције програма се одвијају путем догађаја и повратних функција. То значи, на пример, да ЈаваСкрипт може да обради клик мишем док чека да упит над базом података врати тражену информацију.<ref>{{cite web|title = Concurrency model and Event Loop|url = https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop|website = Mozilla Developer Network|accessdate = 2015-08-28}}</ref>
 
;Варијативне функције: Функцији може бити прослеђен неограничен број аргумената. Функција им приступа путем формалних параметара или кроз локални <code>arguments</code> објекат. [[Варијативна функција|Варијативне функције]] се такође могу креирати и помоћу <code>bind</code> методе.
 
;Низ и литерали објеката: Као и код многих програмских језика, низови и објекти ([[Асоцијативни низ|асоцијативни низови]] у другим језицима) се могу креирати помоћу скраћене синтаксе. Заправо, ови литерали формирају базу [[JSON]] формата података.
 
;Регуларни изрази: ЈаваСкрипт такође подржава [[Регуларни израз|регуларне изразе]] на начин сличан ономе у [[Перл (програмски језик)|програмском језику Перл]], који пружа прецизну и снажну синтаксу за манипулацију текстом која је доста напреднија од уграђених функција знаковних низова.<ref>{{cite book | last=Haverbeke | first=Marijn | title=Eloquent JavaScript | year=2011 | publisher=No Starch Press|isbn=978-1-59327-282-1|pages=139–149}}</ref>
 
=== Ванила Јаваскрипт ===
Преузето из „https://sr.wikipedia.org/wiki/JavaScript