JavaScript-ի Բարձրագույն Դասագիրք
Դմիտրի Տրեպաչովի JavaScript-ի առաջադիմած դասագիրք: Սկսնակների համար: Հայերեն: Կան առաջադրանքներ:
Ոճավորում
001
JavaScript-ում style ատրիբուտի միջոցով սթայլինգ
002JavaScript-ի style ատրիբուտում չափման միավորները
003JavaScript-ում չափման միավորների հետ կապված սխալներ
004CSS հատկությունների արժեքների բացահայտում JavaScript-ում
005Ոճերի վերականգնում style-ի միջոցով JavaScript-ում
006JavaScript-ում ոճերի զանգվածային նշանակում
007JavaScript-ում ոճերի ընթերցման խնդիրները
008CSS ֆայլերից հատկությունների ընթերցում JavaScript-ում
009Կարդացված արժեքների փոխակերպումը JavaScript-ում
010JavaScript-ում դասերի միջոցով ոճավորում
011Մեկ դասի ոճավորում JavaScript-ում
012JavaScript-ում դասերի անհարմարությունը
013Data- ատրիբուտի միջոցով ոճերի հերթափոխ JavaScript-ում
Տարրերի չափանիշներ
014
CSS-ի տարրերի ընդլայնում JavaScript-ի համար
015Թեստային տարր JavaScript-ում
016Տարրի client չափերը JavaScript-ում
017Տարրի ամբողջական չափերը JavaScript-ում
018Տարրի չափերը ոլորմամբ JavaScript-ում
019Տարրերի սքրոլլ JavaScript-ում
020Տարրի սքրոլը փոխելը JavaScript-ում
021Տարրի Ծկումը Մինչև Վերջ JavaScript-ում
022Տարրի բացումը JavaScript-ում
023Թարգմանության սլաքի լայնությունը JavaScript-ում
Պատուհանի չափսեր
024
JavaScript-ում պատուհանի չափերը
025Պատուհանի չափերը հաշվի առնելով ոլորման մասը JavaScript-ում
026Պատուհանի ոլորում ստանալը JavaScript-ում
027Պատուհանի թերթման ստացում և փոփոխում JavaScript-ում
028Պատուհանը որոշակի դիրքով ոլորելու մեթոդը JavaScript-ում
029Պատուհանը տրված չափով ոլորելու մեթոդը JavaScript-ում
030Պատուհանը տարրին ոլորելու մեթոդը JavaScript-ում
031Իրադարձությունների ոլորում JavaScript-ում
Map-ի հավաքածուներ
Set-ի հավաքածուներ
037
Set կոլեկցիաները JavaScript-ում
038JavaScript-ում Set կոլեկցիայի նախնական լրացում
039Set կոլեկցիաների օգտակար հնարավորությունները
040Set կոլեկցիաների վրայով անցում ցիկլով
041Set կոլեկցիաների փոխակերպում
042Set-ի միջոցով զանգվածից կրկնօրինակների հեռացում
043DOM էլեմենտների ստացում կրկնօրինակներ չունեցող
Կեղծ-զանգվածներ
Սիմվոլներ
051
Ներածություն Symbol տիպին JavaScript-ում
052Սիմվոլի նկարագրությունները JavaScript-ում
053Սիմվոլներ՝ որպես օբյեկտների բանալիներ JavaScript-ում
054Օբյեկտի փոխադրում սիմվոլներով JavaScript-ում
055Ֆունկցիա օբյեկտում JavaScript-ում
056Օբյեկտների հետ գործողություններ ֆունկցիայի մեջ JavaScript-ում
057Գլոբալ սիմվոլները JavaScript-ում
058JavaScript-ում սիմվոլի անունը ստանալը
059Հայտնի սիմվոլները JavaScript-ում
Իտերատորներ
060
Իտերացվող օբյեկտները JavaScript-ում
061Իտերատոր ֆունկցիան JavaScript-ում
062JavaScript-ում իտերատորի կանչերը
063Ժեներատորները JavaScript-ում
064Ցիկլերը ՋավաՍկրիպտի գեներատորներում
065JavaScript-ի իտերատորների միանվագ աշխատանքը
066Օբյեկտի իտերատորը JavaScript-ում
067Իտերացվող օբյեկտի ստեղծումը JavaScript-ում
068JavaScript-ում հաշվարկվող հատկության միջոցով գեներատոր
069Ներկառուցված values իտերատորը JavaScript-ում
070Ներկառուցված keys կրկնողը JavaScript-ում
071Ներկառուցված entries իտերատորը JavaScript-ում
072JavaScript-ի ներկառուցված երեք իտերատորները
073Spread օպերատորը և իտերատորները JavaScript-ում
074ՋավաՍկրիպտում տողերի ներկառուցված իտերատորները
075Թվի թվանշանների զանգված JavaScript-ում
076DOM էլեմենտների համարակալումը JavaScript-ում
077DOM տարրերի տվյալների ստացում JavaScript-ում
JSON Ֆորմատ
Պահոց
082
Բրաուզերի տեղական պահեստ JavaScript-ում
083Պահեստը վրիպազերծիչում JavaScript-ում
084Տվյալների աշխատանքը localStorage-ում JavaScript-ում
085Միանվագ պահպանումը localStorage-ում JavaScript-ում
086Տվյալների վերագրման մեթոդը localStorage-ում JavaScript-ում
087Տվյալների հեռացում localStorage-ում JavaScript-ում
088Պահեստի մաքրում localStorage-ում JavaScript-ում
089Տվյալների քանակը localStorage-ում JavaScript-ում
090Հիմնաբառի ստացում համարով localStorage-ում JavaScript-ում
091JavaScript-ում պահեստի ինդեքսների վրայով կրկնություն
092JavaScript-ում պահեստի բանալիների և արժեքների զանգվածներ
093Կառուցվածքների պահպանումը localStorage-ում JavaScript-ում
094Պահվող կառուցվածքների մոդիֆիկացումը localStorage-ում JavaScript-ում
095Պրակտիկա localStorage-ի հետ JavaScript-ում
Կանոնավոր արտահայտություններ
096
Ներածություն JavaScript-ում կանոնավոր արտահայտությունների մասին
097Տառերի կրկնության օպերատորներ
098Խմբավորող փակագծերը JavaScript-ի կանոնավոր արտահայտություններում
099JavaScript-ի ռեգուլյար արտահայտություններում հատուկ նիշերի էկրանավորում
100Ծալված փակագծերը JavaScript-ի կանոնավոր արտահայտություններում
101Կանոնավոր արտահայտությունների ագահությունը սահմանափակելը JavaScript-ում
102JavaScript-ի կանոնավոր արտահայտությունների նիշերի խմբերը
103Նիշերի հավաքածուները JavaScript-ի կանոնավոր արտահայտություններում
104Նիշերի բազմությունների ինվերսում ռեգուլյար արտահայտություններում
105Կիրիլիցայի առանձնահատկությունները JavaScript-ի ռեգուլյար արտահայտություններում
106Յունիկոդի հատուկ նիշերը քառակուսի փակագծերում JavaScript-ում
107JavaScript-ի ռեգուլյար արտահայտություններում նիշերի խմբերը բազմությունների ներսում
108Բացառություններ ներսում հավաքածուների ՋավաՍկրիպտի կանոնավոր արտահայտություններում
109Կարպետի նիշը JavaScript-ի կանոնավոր արտահայտությունների հավաքածուների ներսում
110ԳՅԻՍԻ ՆԵՐՔԻՆ ԿԱԶՄԱԿԵՐՊՈՒՄՆԵՐԸ JavaScript-ի ԿԱՆՈՆԱՎՈՐ ԱՐՏԱՀԱՅՏՈՒԹՅՈՒՆՆԵՐՈՒՄ
111Ռեգուլյար արտահայտություններում ռեգիստրի անտեսումը JavaScript-ում
112Տողի սկիզբ և վերջ JavaScript-ի կանոնավոր արտահայտություններում
113Բառի սահմանները JavaScript-ի կանոնավոր արտահայտություններում
114Բազմատողությունը JavaScript-ի ռեգուլյար արտահայտություններում
115'Կամ' հրամանը JavaScript-ի կանոնավոր արտահայտություններում
116Փոփոխականը ռեգուլյար արտահայտությամբ JavaScript-ում
117test մեթոդը JavaScript-ի կանոնավոր արտահայտություններում
118Ռեգուլյար արտահայտությունների search մեթոդը JavaScript-ում
119Split մեթոդը JavaScript-ի կանոնավոր արտահայտություններում
120match մեթոդը JavaScript-ի ռեգուլյար արտահայտություններում
121match մեթոդի քարմաները JavaScript-ի ռեգուլյար արտահայտություններում
122Գլոբալ match-ը JavaScript-ի ռեգուլյար արտահայտություններում
123Գլոբալ matchAll JavaScript-ի կանոնավոր արտահայտություններում
124exec մեթոդը JavaScript-ի ռեգուլյար արտահայտություններում
125lastIndex հատկությունը JavaScript-ի ռեգուլյար արտահայտություններում
126Քարմաներ replace մեթոդում JavaScript-ի ռեգուլյար արտահայտություններում
127Քոլբեք մեթոդում replace JavaScript-ի ռեգուլյար արտահայտություններում
128Լռելյայն դրույքային գրպանները replace մեթոդում JavaScript-ի ռեգուլյար արտահայտություններում
129Կարմանները ռեգուլյար արտահայտության մեջ JavaScript-ում
130Անվանված քարմաններ ՋավաՍկրիպտի ռեգուլյար արտահայտություններում
131Իմենավորված կարմաններնը ՋավաՍկրիպտի կանոնավոր արտահայտությունների ներսում
132Չպահող փակագծերը JavaScript-ի կանոնավոր արտահայտություններում
133Դրական և բացասական դիտում JavaScript-ի կանոնավոր արտահայտություններում
134Տողը ռեգուլյար արտահայտությամբ JavaScript-ում
135Ֆլագներ տողային ռեգուլյար արտահայտությունների համար JavaScript-ում
136Հակադարձ շեղագիծը JavaScript-ի ռեգուլյար արտահայտությունների տողերում
Բացառիկ իրավիճակներ
137
Ներածություն JavaScript-ի բացառիկ իրավիճակների մասին
138JavaScript-ում առաջացող իրավիճակների տեսակները
139Բացառությունների բռնումը JavaScript-ում
140JavaScript-ում try-catch-ով մշակում
141Բացառությունների բռնում ներդրված կոդում JavaScript-ում
142Սխալի օբյեկտը JavaScript-ում
143Հիմնական բացառությունների տեսակները JavaScript-ում
144Երևակայական տիպերի կիրառությունը JavaScript-ում
145Էքսեպշնների նետումը JavaScript-ում
146Տարբեր տիպի բացառությունների նետում JavaScript-ում
147JavaScript-ում սեփական բացառությունների տեսակների նետում
148Data- ատրիբուտների բացառության օրինակ JavaScript-ում
149JSON-ի բացառության օրինակ JavaScript-ում
150Բացառությունների նետումը JavaScript-ում
Ասինխրոնություն
Ասինխրոն կոլբեքներ
155
JavaScript-ում կոլբեքներով ասինխրոն կոդ
156JavaScript-ում ասինխրոն գործողության արդյունքի փոխանցումը կոլբեքին
157Պարամետրերի փոխանցումը ասինխրոն կոլբեքին JavaScript-ում
158Իսկլյուցիաները ասինխրոն կոլբեքներում JavaScript-ում
159Պատկերների բեռնում ասինխրոն կոլբեքների միջոցով JavaScript-ում
160Callback hell-ի խնդիրը JavaScript-ում
161JavaScript-ում ցիկլում պատկերների ասինխրոն բեռնում
Պրոմիսներ
162
Ներածություն JavaScript-ի պրոմիսներին
163Իսկույն իրավիճակները պրոմիսներում JavaScript-ում
164Պրոմիսի սխալի օբյեկտը JavaScript-ում
165Առանձին բացառությունների բռնում պրոմիսներում JavaScript-ում
166JavaScript-ում պրոմիսի վիճակները
167Պրոմիսների շղթաները JavaScript-ում
168Պրոմիսների շղթա JavaScript-ում
169Պրոմիսների շղթաներում բացառությունները JavaScript-ում
170JavaScript-ում պրոմիսների զանգվածների հետ աշխատանք
171JavaScript-ում կատարված պրոմիսների ստեղծում
172JavaScript-ում ասինխրոն կոդի պրոմիսիֆիկացում
173JavaScript-ում promise hell-ի խնդիրը
174Պրոմիսները սինխրոն ոճով JavaScript-ում
175Բացառություններ սինխրոն ոճով JavaScript-ում
Գրադարաններ
Գործիքներ
180
JavaScript-ում իմաստային տարբերակում
181JavaScript-ում տերմինալի հետ աշխատանքի հիմունքներ
182NodeJS գործիքի ներածություն
183Ներածություն npm-ին JavaScript-ում
184JavaScript-ում npm-ի միջոցով գրադարանների տեղադրում
185JavaScript-ում npm-ի միջոցով տեղադրման կարճ ձև
186JavaScript-ի package.json ֆայլի կախվածությունները
187Dev կախվածությունները npm-ում JavaScript-ում
188JavaScript-ում npm-ի կախվածությունների տարբերակների ֆորմատներ
189JavaScript-ում package.json ֆայլի կարգավորումները
190package.json ֆայլի ստեղծումը JavaScript-ում
191JavaScript-ում npm նախագիծը տեղափոխելը
192package-lock.json ֆայլը npm-ում JavaScript-ում
193JavaScript-ում npm փաթեթների թարմացում
194npm-ի միջոցով փաթեթների հեռացում JavaScript-ում
195Ընդհանուր տեղադրում npm-ի միջոցով JavaScript-ում
196Ընդհանուր հեռացում փաթեթների npm-ի միջոցով JavaScript-ում
197npx գործիքը JavaScript-ում
198JavaScript-ում npm-ի միջոցով սկրիպտների գործարկում
199Yarn փաթեթների մենեջերը JavaScript-ում
ES մոդուլներ
200
Ներածություն ժամանակակից մոդուլներին JavaScript-ում
201ES մոդուլների միացում JavaScript-ում
202JavaScript-ում Webpack-ի տեղակայումը
203JavaScript-ում Webpack-ի աշխատանքի սկզբունքը
204JavaScript-ում Webpack հավաքիչի կարգավորում
205Webpack-ի հավաքման գործարկման կարգավորում JavaScript-ում
206JavaScript-ում Webpack-ի միջոցով փորձնական հավաքում
207JavaScript-ում bundle-ի միացումը HTML էջին
208ES մոդուլի ստեղծում JavaScript-ում
209ES մոդուլի միացում JavaScript-ում
210Ներմուծման ժամանակ վերանվանում JavaScript-ում
211Մոդուլի ամբողջ պարունակության իմպորտավորումը JavaScript-ում
212Խորհրդանիշային արտահանում JavaScript-ում
213Էքսպորտների համադրություն JavaScript-ում
214JavaScript-ում էքսպորտների համադրության դեպքում ամբողջ պարունակության իմպորտավորումը
215Արժեքների էքսպորտ ES մոդուլներից JavaScript-ում
216Արժեքները որպես կոնստանտներ ES մոդուլներում JavaScript-ում
217NPM մոդուլների իմպորտ JavaScript-ում
218ES մոդուլների դինամիկ իմպորտ JavaScript-ում
219Դինամիկ բազմակի իմպորտ JavaScript-ում
220CommonJS մոդուլների վերածումը ES-ի JavaScript-ում
HTTP պրոտոկոլ
Փորձարկման սերվեր
224
Թեստային սերվեր JavaScript-ում
225JavaScript-ում փորձնական սերվերի օգտագործումը
226JavaScript-ով փորձնական սերվերի միջոցով կոդի կատարում
227HTML-ի գեներացում JavaScript-ով թեստային սերվերի միջոցով
228Պատասխանի վերնագրեր JavaScript-ով փորձնական սերվերում
229JavaScript-ով փորձնական սերվերի պորտի կարգավորում
230Բազմակի թեստային սերվերի գործարկում JavaScript-ում
ԴՐՍՏՆԵՐ
231
JavaScript-ում ձևերի ուղարկում
232Ձևերի ուղարկման մեթոդները JavaScript-ում
233GET մեթոդով ձևերի ուղարկում JavaScript-ում
234POST մեթոդով ձևերի ուղարկում JavaScript-ում
235GET հարցումներ JavaScript-ում
236GET հարցումների կիրառումը JavaScript-ում
237Ձևի կոճակները JavaScript-ում
238Ձևը JavaScript-ով ուղարկելը
239Ձևի ուղարկումը արգելափակելը JavaScript-ում
240FormData-ի հետ աշխատանքը JavaScript-ում
241FormData-ի մեթոդները JavaScript-ում
242Իտերատորները FormData-ում JavaScript-ում
AJAX
243
Ներածություն AJAX-ին
244AJAX-ում fetch-ի հետ աշխատանքի հիմունքներ
245HTTP պատասխանի կոդը AJAX հարցման մեջ JavaScript-ում
246AJAX հարցման հաջողությունը JavaScript-ում
247AJAX հարցումների բացառիկ իրավիճակները JavaScript-ում
248JavaScript-ում AJAX սխալների ամբողջական բռնում
249HTTP պատասխանի վերնագրերը AJAX-ում JavaScript-ում
250JSON-ի ստացում AJAX-ի միջոցով JavaScript-ում
251HTTP հարցման վերնագրեր AJAX-ի միջոցով JavaScript-ում
252GET հարցումների ուղարկում AJAX-ի միջոցով JavaScript-ում
253POST հարցումների ուղարկում AJAX-ի միջոցով JavaScript-ում
254Տվյալների AJAX ուղարկում URLSearchParams-ի միջոցով JavaScript-ում
255Տվյալների ուղարկում AJAX-ի միջոցով FormData-ով JavaScript-ում
256Ֆորմայի ուղարկում AJAX-ի միջոցով FormData JavaScript-ի օգնությամբ
257JSON-ի ուղարկում սերվեր AJAX-ի միջոցով JavaScript-ում
258CORS-ի քաղաքականությունը AJAX հարցումներում JavaScript-ում
259Cookie-ների փոխանցում AJAX հարցումներում JavaScript-ում
260JavaScript-ում fetch-ի սինխրոն ոճ
Կանվասի հետ աշխատանք
261
Սկսենք աշխատել canvas-ի հետ JavaScript-ում
262Գծեր նկարելը canvas-ի միջոցով JavaScript-ում
263Ուղղանկյունների նկարում canvas-ի միջոցով JavaScript-ում
264Շրջանագծեր նկարելը canvas-ի միջոցով JavaScript-ում
265JavaScript-ով canvas-ում գծի գույնը փոխելը
266Գծերի հաստության փոփոխություն canvas-ում JavaScript-ով
267Ցիկլերը canvas-ում JavaScript-ով
Կոդի օպտիմիզացիա
268
Կայքի բեռնման արագության գործոնները JavaScript-ում
269Հասանելի ռեսուրսները JavaScript-ում
270Կրկնվող գործողությունների օպտիմիզացիան JavaScript-ում
271Ծանր օպերացիաների կրկնության օպտիմիզացիան JavaScript-ում
272JavaScript-ում ցիկլային օպերացիաների օպտիմիզացիա
273JavaScript-ում ցիկլի ավելորդ անցումների օպտիմիզացիա
274Օպտիմիզացիա ներդրված ֆունկցիաների միջոցով JavaScript-ում
275JavaScript-ում օպտիմալ ալգորիթմի ընտրություն
276JavaScript-ում ռեգուլյար արտահայտությունների օգտագործման օպտիմիզացիա
277DOM-ի օպտիմիզացիա JavaScript-ում
278JavaScript-ում հիշողության սպառման օպտիմալացում
279Զանգվածի վերածելու օպտիմիզացիա JavaScript-ում
280Իվենթների օպտիմիզացիա JavaScript-ում
281JavaScript-ում արագության օպտիմիզացիա հիշողության միջոցով
Տվյալներ
282