JavaScript-ի Բարձրագույն Դասագիրք
Ոճավորում
Ոճավորում style ատրիբուտի միջոցով
Չափման միավորներ style ատրիբուտում
Սխալներ չափման միավորներով
CSS հատկությունների արժեքների բացահայտում
Ոճերի վերականգնում style-ի միջոցով
Ոճերի զանգվածային նշանակում
Ոճերը կարդալու խնդիրներ
Հատկությունների ընթերցում CSS ֆայլերից
Կարդացված արժեքների փոխակերպում
Ոճավորում դասերով
Մեկ դաս ոճավորման համար
Դասերի անհարմարություն
Ոճերի հերթագայում data-ի միջոցով
Տարրերի չափանիշներ
Տարրերի ընդլայնումը CSS-ում
Փորձարկման տարր
Տարրի հաճախորդի չափը
Տարրի ամբողջական չափը
Ոլորման տարրի չափերը
Տարրերի ոլորում
Տարրի ոլորման փոփոխում
Տարրի ոլորումը մինչև վերջ
Տարրի բացում
Ոլորման գծի լայնությունը
Պատուհանի չափսեր
Պատուհանի չափսեր
Պատուհանի չափսերը՝ հաշվի առնելով ոլորումը
Պատուհանի ոլորման ստացում
Պատուհանի ոլորման ստացում և փոփոխում
Մեթոդ պատուհանը դիրքում ոլորելու համար
Մեթոդ պատուհանը մեծությամբ ոլորելու համար
Մեթոդ պատուհանը տարրի մոտ ոլորելու համար
Ոլորման իրադարձություն
Map-ի հավաքածուներ
Set-ի հավաքածուներ
Ներածություն
Սկզբնական լրացում
Օգտակար հնարավորություններ
Ցիկլով փոխարկում
Փոխակերպում
Կրկնօրինակների հեռացում զանգվածից
Ստացում առանց կրկնօրինակների
Կեղծ-զանգվածներ
Ներածություն
Նմանությունը զանգվածներին
Տարբերություններ
Զանգված լինելու ստուգում
Դարձնել զանգված
Կեղծ-զանգվածների տեսակները
Տեսակների տարբերությունը
Սիմվոլներ
Ներածություն Սիմվոլ տիպի մասին
Սիմվոլի նկարագրություններ
Սիմվոլները օբյեկտների բանալիներ են
Օբյեկտի վերագրումը սիմվոլներով
Ֆունկցիա օբյեկտում
Օպերացիաներ օբյեկտների հետ ֆունկցիայում
Գլոբալ սիմվոլներ
Սիմվոլի անվանումը ստանալը
Լավ հայտնի սիմվոլներ
Իտերատորներ
Իտերացվող օբյեկտներ
Իտերատոր ֆունկցիա
Իտերատորի կանչեր
Գեներատորներ
Ցիկլեր գեներատորներում
Իտերատորների միանվագ աշխատանք
Օբյեկտի իտերատոր
Իտերացվող օբյեկտի ստեղծում
Գեներատոր հաշվարկվող հատկության միջոցով
Ներկառուցված values իտերատոր
Ներկառուցված keys իտերատոր
Ներկառուցված entries իտերատոր
Երեք ներկառուցված իտերատորներ
Spread օպերատոր և իտերատորներ
Տողերի ներկառուցված իտերատորներ
Թվի թվանշանների զանգված
DOM էլեմենտների համարակալում
DOM էլեմենտների տվյալների ստացում
JSON Ֆորմատ
Ներածություն
JSON-ը տվյալների կառուցվածքի մեջ
Տվյալների կառուցվածքը JSON-ում
Տվյալների փոփոխություն JSON-ում
Պահոց
Ներածություն
Պահոցը դեբագգերում
Տվյալներ
Միանվագ պահպանում
Տվյալների վերագրում
Տվյալների հեռացում
Պահոցի մաքրում
Մուտքերի քանակ
Բանալու ստացում ըստ համարի
Պահոցի դասավորում ըստ ինդեքսների
Պահոցի բանալիների և արժեքների զանգվածներ
Կառուցվածքների պահպանում
Պահված կառուցվածքների ձևափոխում
Պրակտիկում
Կանոնավոր արտահայտություններ
Ներածություն
Կրկնման օպերատորներ
Խմբավորման փակագծեր
Սպեցսիմվոլների էկրանավորում
Ուղղանկյուն փակագծեր
Աղտոտության սահմանափակում
Սիմվոլների խմբեր
Սիմվոլների հավաքածուներ
Սիմվոլների հավաքածուների ինվերսում
Կիրիլիցայի առանձնահատկությունները
Սպեցսիմվոլներ հավաքածուների ներսում
Սիմվոլների խմբեր հավաքածուների ներսում
Բացառիկ սպեցսիմվոլներ հավաքածուների ներսում
Գլխարկի սիմվոլը հավաքածուների ներսում
Դեպիսի առանձնահատկությունները հավաքածուների ներսում
Ռեգիստրի անտեսում
Տողի սկիզբ և վերջ
Բառերի սահման
Բազմատողություն
'Կամ' հրամանը
Փոփոխական ռեգուլյարով
test մեթոդը
search մեթոդը
split մեթոդը
match մեթոդը
Քարմաններ match մեթոդում
Գլոբալ match
Գլոբալ matchAll
exec մեթոդը
lastIndex հատկությունը
Քարմաններ replace մեթոդում
Կոլբեք replace մեթոդում
Լռելյայն քարմաններ replace մեթոդում
Քարմաններ հենց ռեգուլյարում
Անվանված քարմաններ
Անվանված քարմաններ արտահայտության ներսում
Պահպանող չփակագծեր
Դրական և բացասական դիտում
Տող ռեգուլյարով
Ֆլագներ տողերի համար
Հակադարձ շեղատող տողերում
Բացառիկ իրավիճակներ
Ներածություն
Տեղի ունեցող իրավիճակների տեսակներ
Բացառությունների բռնում
Մշակում try-catch-ով
Բացառությունների բռնում բնադրված կոդում
Օբյեկտ բացառությամբ
Հիմնական բացառությունների տեսակներ
Բացառության տեսակների կիրառում
Բացառությունների նետում
Տարբեր տեսակի բացառությունների նետում
Սեփական բացառությունների տեսակների նետում
Օրինակ բացառության data- ատրիբուտներով
Օրինակ բացառության JSON-ով
Բացառությունների անցկացում
Ասինխրոնություն
Սինխրոն և ասինխրոն կոդ
Իվենտային մոդելի ասինխրոնություն
Նկարների բեռնման ասինխրոնություն
Էքսցեպշններ ասինխրոն կոդում
Ասինխրոն կոլբեքներ
Ներածություն
Ասինխրոն արդյունքի փոխանցում կոլբեքին
Պարամետրերի փոխանցում ասինխրոն կոլբեքին
Բացառությունների մշակում ասինխրոն կոլբեքներում
Նկարների բեռնում
Callback hell-ի խնդիրը
Նկարների ասինխրոն բեռնում ցիկլում
Պրոմիսներ
Ներածություն պրոմիսների
Բացառիկ իրավիճակներ
Սխալի օբյեկտ
Բացառույթների առանձին բռնում
Պրոմիսի վիճակները
Պրոմիսների շղթաներ
Պրոմիսներ շղթայի ներսում
Բացառույթներ պրոմիսների շղթաներում
Պրոմիսների զանգվածների հետ աշխատանք
Կատարված պրոմիսների ստեղծում
Ասինխրոն կոդի պրոմիսիֆիկացիա
Promise hell-ի խնդիրը
Պրոմիսներ սինխրոն ոճով
Բացառույթներ սինխրոն ոճով
Գրադարաններ
Գործիքներ
Սեմանտիկ տարբերակավորում
Տերմինալ
NodeJS
Ներածություն npm-ին
Տեղադրում npm-ի միջոցով
Տեղադրման կարճ ձև
Կախվածություններ package.json ֆայլում
Dev կախվածություններ
Կախվածությունների տարբերակների ֆորմատներ
package.json ֆայլի կարգավորումներ
package.json ֆայլի ստեղծում
npm նախագծի տեղափոխում
package-lock.json ֆայլ
Փաթեթների թարմացում
Փաթեթների հեռացում
Գլոբալ տեղադրում npm-ի միջոցով
Փաթեթների գլոբալ հեռացում
npx գործիք
Սկրիպտների գործարկում npm-ի միջոցով
Yarn կառավարիչ
ES մոդուլներ
Մոդուլների ներածություն
ES մոդուլների միացում
Webpack-ի տեղադրում
Webpack-ի աշխատանքի սկզբունքը
Webpack-ի կարգավորում
Webpack-ի հավաքման գործարկման կարգավորում
Փորձնական հավաքում Webpack-ի միջոցով
Բանդլի միացում վերստքին
ES մոդուլի ստեղծում
ES մոդուլի միացում
Վերանվանում իմպորտի ժամանակ
Մոդուլի ամբողջ բովանդակության իմպորտ
Լռելյայն էքսպորտ
Էքսպորտների համադրություն
Ամբողջ բովանդակության իմպորտ էքսպորտների համադրության դեպքում
Արժեքների էքսպորտ
Արժեքները որպես կոնստանտներ
npm մոդուլների իմպորտ
Դինամիկ իմպորտ
Դինամիկ բազմակի իմպորտ
CommonJS մոդուլների փոխակերպում
HTTP պրոտոկոլ
Փորձարկման սերվեր
Ներածություն
Օգտագործում
Կոդի կատարում
HTML-ի գեներացում
Պատասխանի վերնագրեր
Պորտի կարգավորում
Բազմակի գործարկում
ԴՐՍՏՆԵՐ
Դրաստի ուղարկում
Դրաստի ուղարկման մեթոդներ
Դրաստի ուղարկում GET մեթոդով
Դրաստի ուղարկում POST մեթոդով
GET հարցումներ
GET հարցումների կիրառում
Դրաստի կոճակներ
Դրաստի ուղարկում JavaScript-ով
Դրաստի ուղարկման արգելք
Ներածություն FormData-ի
FormData-ի մեթոդներ
FormData-ի իտերատորներ
AJAX
Ներածություն AJAX-ի
Fetch-ի աշխատանքի հիմունքները
HTTP պատասխանի կոդ
Հարցման հաջողվածությունը
Բացառիկ իրավիճակներ
Սխալների ամբողջական բռնում
HTTP պատասխանի վերնագրեր
JSON-ի ստացում
HTTP հարցման վերնագրեր
GET հարցումներ
POST հարցումներ
Տվյալներ URLSearchParams-ի միջոցով
Տվյալներ FormData-ի միջոցով
Ամբողջ ձևի ուղարկում
JSON-ի ուղարկում
CORS քաղաքականություն
Քուկիների փոխանցում
Սինխրոն ոճ
Կանվասի հետ աշխատանք
Սկսելը
Գծեր նկարելը
Ուղղանկյուններ նկարելը
Շրջանակներ նկարելը
Գծի գույնի փոփոխում
Գծերի հաստության փոփոխում
Ցիկլեր
Կոդի օպտիմիզացիա
Կայքի բեռնման արագության գործոններ
Հասանելի ռեսուրսներ
Կրկնվող գործողությունների օպտիմիզացիա
Ծանր գործողությունների կրկնման օպտիմիզացիա
Ցիկլային գործողությունների օպտիմիզացիա
Ցիկլի ավելորդ անցումների օպտիմիզացիա
Օպտիմիզացիա ներկառուցված ֆունկցիաների միջոցով
Օպտիմալ ալգորիթմի ընտրություն
Ռեգուլյար արտահայտությունների օպտիմիզացիա
DOM-ի հետ աշխատանքի օպտիմիզացիա
Հիշողության սպառման օպտիմիզացիա
Զանգվածի վերածելու օպտիմիզացիա
Իվենթների հենդլերների օպտիմիզացիա
Արագության օպտիմիզացիա հիշողության հաշվին
Տվյալներ
Իմուտաբելություն
Զանգվածի պատճեն
Օբյեկտի պատճեն
Էլեմենտների ավելացում զանգվածում
Զանգվածի էլեմենտների հեռացում
Զանգվածների էլեմենտների փոփոխում
Օբյեկտների զանգված
Պատահական id-ի գեներացում
id-ով էլեմենտի ավելացում
Էլեմենտի հեռացում id-ով
Էլեմենտի փոփոխում id-ով
Մեկ հատկության փոփոխում id-ով
Էլեմենտի ստացում id-ով