aboutsummaryrefslogtreecommitdiff
path: root/files/bg/web/javascript/index.html
blob: 70e8bf97afb62d19098fc47f20820d0b6235185e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
---
title: JavaScript
slug: Web/JavaScript
tags:
  - JavaScript
  - Landing
  - Learn
  - NeedsTranslation
  - TopicStub
  - 'l10n:priority'
translation_of: Web/JavaScript
---
<div>{{JsSidebar}}</div>

<p class="summary"><strong>JavaScript</strong> (<strong>JS</strong>) е лека интерпретация или JIT- компилиран програмен език с {{Glossary("First-class Function(Първокласни функции)", "първокласни функции")}}. <span class="tlid-translation translation"><span title="">Въпреки, че е най-добре познат като скриптов език за уеб страници</span></span> , <a class="external" href="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_Web_pages">също така и много работни среди без браузър</a> го използват. Такива като <a class="external" href="https://nodejs.org/">node.js</a>, <a href="https://couchdb.apache.org/">Apache CouchDB</a> и <a href="http://www.adobe.com/devnet/acrobat/javascript.html">Adobe Acrobat</a>. JavaScript също е и {{Glossary("Прототипно базиран език за програмиране", "прототипно базиран")}}, използващ мулти-парадигма, динамичен език.  Поддържа обектно ориентирано програмиране , императивни и декларативни (функционално програмиране) стилове. Прочетете повече  <a href="/en-US/docs/Web/JavaScript/About_JavaScript">за JavaScript</a>.</p>

<p><span class="tlid-translation translation"><span title="">Този раздел на сайта е посветен на самия език на JavaScript</span></span> , и не съдържа части/информация,<span class="tlid-translation translation"><span title="">които са специфични за уеб страници или други хост среди.</span></span></p>

<p>За информация относно  {{Glossary("API","APIs")}} специфични за УЕБ страниците, моля вижте <a href="/en-US/docs/Web/API">Web APIs</a> или <a href="/en-US/docs/Glossary/DOM">DOM</a>.</p>

<p>Стандарта за JavaScript се нарича  <a href="/en-US/docs/Web/JavaScript/Language_Resources">ECMAScript</a>. От  2012, всички модерни браузъри напълно поддържат ECMAScript 5.1. По-старите браузъри поддържат поне ECMAScript 3. На 17 Юни 2015 г. , <a href="https://www.ecma-international.org">ECMA International</a> публикува шестата основна версия на ECMAScript, която и официално се нарича  ECMAScript 2015 и е първоначално наричана ECMAScript 6 или ES6. От тогава, ECMAScript стандартите се появяват на годишна база. Тази документация се отнася до най-новата версия на проекта, която понастоящем е ECMAScript 2018.</p>

<p>Не бъркайте JavaScript със  <a href="https://en.wikipedia.org/wiki/Java_(programming_language)">езика за програмиране Java</a>. И двата езика "Java" и "JavaScript" <span class="tlid-translation translation"><span title="">са търговски марки или регистрирани търговски марки на Oracle в САЩ</span></span> и други държави. И двата езика за програмиране имат много различен синтакс, семантика и изпозлване.</p>

<div class="column-container">
<div class="column-half">
<h2 id="Уроци">Уроци</h2>

<p><span class="tlid-translation translation"><span title="">Научете се как да програмирате с JavaScript чрез ръководства и уроци.</span></span></p>

<h3 id="За_напълно_начианещи">За напълно начианещи</h3>

<p>Разгледайте темата  <a href="/en-US/docs/Learn/JavaScript">Lеearning Area JavaScript topic</a> ако искате да учите JavaScript, <span class="tlid-translation translation"><span title="">но нямате предишен опит в JavaScript или програмирането.</span> <span title="">Пълните налични модули са както следва:</span></span></p>

<dl>
 <dt><a href="/en-US/docs/Learn/JavaScript/First_steps">JavaScript първи стъпки</a></dt>
 <dd><span class="tlid-translation translation"><span title="">Отговори на някои основни въпроси като "Какво е JavaScript?", "Как изглежда?" И "какво може да направи?", Заедно с обсъждане на ключови характеристики на JavaScript, като променливи, низове, числа и масиви.</span></span></dd>
 <dt><a href="/en-US/docs/Learn/JavaScript/Building_blocks">JavaScript изграждащи блокове</a></dt>
 <dd>Продължава с нашето покритие за ключовите характеристики на Javascript, насочвайки вниманието ни към често срещаните типове блокове код, като условни изрази, цикли, функции и събития.</dd>
</dl>

<h3 id="Javascript_ръководство">Javascript ръководство</h3>

<dl>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide">JavaScript ръководство</a></dt>
 <dd>Много по-подробно и детйално ръководство за езика JavaScript , насочено повече към хора с опит в програмирането или с друг език за програмиране.</dd>
</dl>

<h3 id="Средно_напреднали">Средно напреднали</h3>

<dl>
 <dt><a href="/en-US/docs/Learn/JavaScript/Objects">Въведение в  JavaScript обектите</a></dt>
 <dd>Обектно-ориентираният характер на Javascript e важен за разбиране, ако искате да стигнете по-далеч със знанията за езика и да пишете по-ефективен код. Затова сме Ви предоставили този модул , за да Ви помогне по-добре.</dd>
 <dt><a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs">Уеб 'APIs' от страна на клиента</a></dt>
 <dd>Когато пишете клиентски ориентиран JavaScript за уеб сайтове или приложения,<span lang="bg"> няма да стигнете много далеч, преди да започнете да използвате API - интерфейси за манипулиране на различни аспекти на браузъра и операционната система на която сайтът работи, или дори данни от други уеб сайтове или услуги. В този модул ще разгледаме какво представляват API-тата и как да използваме някои от най-често използваните приложни програмни интерфейси(API), с които ще се сблъскате най-често в работата си .</span></dd>
</dl>

<dl>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript">Повторно въвеждане в  JavaScript</a></dt>
 <dd><span style="background-color: #ffffff; color: #212121; display: inline !important; float: none; font-family: arial,sans-serif; font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: pre-wrap;">Преглед за тези, които мислят, че знаят повече за JavaScript.</span></dd>
</dl>

<dl>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures">Структори от данни в JavaScript</a></dt>
 <dd>
 <pre class="tw-data-text tw-ta tw-text-small" dir="ltr" id="tw-target-text" style="unicode-bidi: isolate; background-color: rgb(255, 255, 255); border: none; padding: 0px 0.14em 0px 0px; position: relative; margin: 0px; font-family: inherit; overflow: hidden; text-align: left; width: 275px; white-space: pre-wrap; font-size: 16px !important; line-height: 24px !important; font-weight: 400; color: rgb(33, 33, 33); font-style: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; text-decoration-style: initial; height: 48px;"><span lang="bg">Преглед на наличните структури от данни в JavaScript.</span></pre>
 </dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness">Сравнение на равенството и еднаквостта</a></dt>
 <dd>JavaScript осигурява три различни операции за сравнение на стойности: стриктно равенство, използвайки <code>===</code>, свободно сравнение, използвайки <code>==</code>, и метода {{jsxref("Global_Objects/Object/is", "Object.is()")}} .</dd>
</dl>

<h3 id="Напреднали">Напреднали</h3>

<dl>
 <dt><a href="/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">Наследяване и прототипна верига</a></dt>
 <dd>Обяснение на широко неразбраното и подценено прототипно-базирано наследяване.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode">Строг режим</a></dt>
 <dd>Строгия режим дефинира/определя, че не можете да използвате която и да е променлива преди да я инициализирате/създадете. Това е ограничен вариант на ECMAScript 5 стандарта, за по-бърза работа и по-лесно остраняване на грешки(дебъгване).</dd>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays">JavaScript типизирани/типове масиви</a></dt>
 <dd>Типизираните масиви в JavaScript <span lang="bg">предоставят механизъм за достъп до необработени двоични данни.</span></dd>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management">Управелние на паметта</a></dt>
 <dd>Жизненият цикъл на паметта и събирането на "боклука" в Javascript.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/EventLoop">Конкурентен модел и цикъл на събитията</a></dt>
 <dd>JavaScript има конкурентен модел, който е  базиран на "цикъл на сибитията (event loop) ".</dd>
</dl>
</div>

<div class="column-half">
<h2 id="Препратка">Препратка</h2>

<p>Разгледайте пълната справочна документация на <a href="/en-US/docs/Web/JavaScript/Reference">JavaScript.</a></p>

<dl>
 <dt><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects">Стандартни обекти</a></dt>
 <dd>Запознайте се със стандартните вградени обекти {{jsxref("Array")}}, {{jsxref("Boolean")}}, {{jsxref("Date")}}, {{jsxref("Error")}}, {{jsxref("Function")}}, {{jsxref("JSON")}}, {{jsxref("Math")}}, {{jsxref("Number")}}, {{jsxref("Object")}}, {{jsxref("RegExp")}}, {{jsxref("String")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}}, {{jsxref("WeakSet")}}, and others.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Изрази и оператори</a></dt>
 <dd>Научете повече за поведението на JavaScript операторите  {{jsxref("Оператори/instanceof", "instanceof")}}, {{jsxref("Оператори/typeof", "typeof")}}, {{jsxref("Оператори/new", "new")}}, {{jsxref("Оператори/this", "this")}}, <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">оператора precedence</a>, и още.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Reference/Statements">Изавления и декларации</a></dt>
 <dd>Научете как {{jsxref("Изавления/do...while", "do-while")}}, {{jsxref("Изавления/for...in", "for-in")}}, {{jsxref("Изавления/for...of", "for-of")}}, {{jsxref("Изавления/try...catch", "try-catch")}}, {{jsxref("Изавления/let", "let")}}, {{jsxref("Изавления/var", "var")}}, {{jsxref("Изавления/const", "const")}}, {{jsxref("Изавления/if...else", "if-else")}}, {{jsxref("Изавления/switch", "switch")}}, и още JavaScript изавления и ключови думи за работа.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Reference/Functions">Функции</a></dt>
 <dd>Научете се как да работите с JavaScript's функциите за разработване на вашите приложения.</dd>
</dl>

<h2 id="Инструменти_ресурси">Инструменти &amp; ресурси</h2>

<p>Полезни инструменти за писане и отстраняване на грешки във вашият <strong>JavaScript код</strong>.</p>

<dl>
 <dt><a href="/en-US/docs/Tools">Firefox Инструменти за Разработчици</a></dt>
 <dd><a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>, <a href="/en-US/docs/Tools/Web_Console">Web Console</a>, <a href="/en-US/docs/Tools/Profiler">JavaScript Profiler</a>, <a href="/en-US/docs/Tools/Debugger">Debugger</a>, и още.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Shells">JavaScript Щитове</a></dt>
 <dd>JavaScript щита позволява бързото тестване на откъси от JavaScript код.</dd>
 <dt><a href="https://togetherjs.com/">TogetherJS</a></dt>
 <dd><span style="background-color: #ffffff; color: #212121; display: inline !important; float: none; font-family: arial,sans-serif; font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: pre-wrap;">Сътрудничеството става лесно. Като добавите TogetherJS към сайта си, вашите потребители могат да си помагат един на друг в уебсайта ви и то в реално време!</span></dd>
 <dt><a href="https://stackoverflow.com/questions/tagged/javascript">Stack Overflow</a></dt>
 <dd>Stack Overflow въпроси маркирани с "JavaScript".</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript">JavaScript версии и бележки по изданието</a></dt>
 <dd>Прегледайте последните истории свързани с JavaScript's и състоянието на изпълнение.</dd>
 <dt><a href="https://jsfiddle.net/">JSFiddle</a></dt>
 <dd>Редактирай JavaScript, CSS, HTML и получете резултати на живо.<span lang="bg"> Използвайте външни ресурси и сътрудничете с екипа си онлайн.</span></dd>
 <dt><a href="https://plnkr.co/">Plunker</a></dt>
 <dd>
 <pre class="tw-data-text tw-ta tw-text-small" dir="ltr" id="tw-target-text" style="unicode-bidi: isolate; background-color: rgb(255, 255, 255); border: none; padding: 0px 0.14em 0px 0px; position: relative; margin: 0px; font-family: inherit; overflow: hidden; text-align: left; width: 275px; white-space: pre-wrap; font-size: 16px !important; line-height: 24px !important; font-weight: 400; color: rgb(33, 33, 33); font-style: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; text-decoration-style: initial; height: 168px;"><span lang="bg">Plunker е онлайн общност за създаване, сътрудничество и споделяне на идеи за уеб разработки. Редактирайте вашите JavaScript, CSS, HTML файлове и получете резултати на живо и структура на файла.</span></pre>
 </dd>
</dl>
</div>
</div>