Бесплатный курс лекций по Python
Начало 11 декабря. Расписание: пн, чт в 20.15-21.00. Для записи вступи в канал →

JavaScript-ի Բարձրագույն Դասագիրք

Ոճավորում

Ոճավորում style ատրիբուտի միջոցով Չափման միավորներ style ատրիբուտում Սխալներ չափման միավորներով CSS հատկությունների արժեքների բացահայտում Ոճերի վերականգնում style-ի միջոցով Ոճերի զանգվածային նշանակում Ոճերը կարդալու խնդիրներ Հատկությունների ընթերցում CSS ֆայլերից Կարդացված արժեքների փոխակերպում Ոճավորում դասերով Մեկ դաս ոճավորման համար Դասերի անհարմարություն Ոճերի հերթագայում data-ի միջոցով

Տարրերի չափանիշներ

Տարրերի ընդլայնումը CSS-ում Փորձարկման տարր Տարրի հաճախորդի չափը Տարրի ամբողջական չափը Ոլորման տարրի չափերը Տարրերի ոլորում Տարրի ոլորման փոփոխում Տարրի ոլորումը մինչև վերջ Տարրի բացում Ոլորման գծի լայնությունը

Պատուհանի չափսեր

Պատուհանի չափսեր Պատուհանի չափսերը՝ հաշվի առնելով ոլորումը Պատուհանի ոլորման ստացում Պատուհանի ոլորման ստացում և փոփոխում Մեթոդ պատուհանը դիրքում ոլորելու համար Մեթոդ պատուհանը մեծությամբ ոլորելու համար Մեթոդ պատուհանը տարրի մոտ ոլորելու համար Ոլորման իրադարձություն

Map-ի հավաքածուներ

Ներածություն Օգտակար հնարավորություններ Ցիկլով կրկնություն Բանալիներ և արժեքներ 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-ի խնդիրը Պրոմիսներ սինխրոն ոճով Բացառույթներ սինխրոն ոճով

Գրադարաններ

Ներածություն Օգտագործում CDN Գրադարանների անհարմարությունները

Գործիքներ

Սեմանտիկ տարբերակավորում Տերմինալ 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 պրոտոկոլ

HTTP դասագրքի ուսումնասիրություն URLSearchParams URL

Փորձարկման սերվեր

Ներածություն Օգտագործում Կոդի կատարում 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-ով
uzlen