Високи туторијал за ЈаваСкрипт
Стилизација
Стилизација преко атрибута style
Јединице мере у атрибуту style
Грешке са јединицама мере
Распакивање вредности CSS својстава
Ресетовање стилова преко style
Масовно постављање стилова
Проблеми читања стилова
Читање својстава из CSS фајлова
Конвертовање прочитаних вредности
Стилизација класама
Једна класа за стилизацију
Непријатност класа
Наизменично стиловање преко data-
Метрике елемената
Ширење елемената у CSS
Тестни елемент
Клијентска димензија елемента
Пуна димензија елемента
Димензије елемента са скролом
Скроловање елемената
Промена скроловања елемента
Скроловање елемента до краја
Раширивање елемента
Ширина траке за скроловање
Метрике прозора
Димензије прозора
Димензије прозора укључујући скроловање
Добијање скроловања прозора
Добијање и мењање скроловања прозора
Метод за скроловање прозора на позицију
Метод за скроловање прозора за вредност
Метод за скроловање прозора до елемента
Догађај скроловања
Колекције Map
Колекције Set
Увод
Почетно попуњавање
Корисне могућности
Преглед петљом
Конверзија
Уклањање дупликата из низа
Добијање без дупликата
Псеудо низови
Увод
Сличност са низовима
Разлике
Провера да ли је низ
Конверзија у низ
Типови псеудо низова
Разлика између типова
Симболи
Увод у тип Symbol
Описи симбола
Симболи као кључеви објеката
Итерација кроз објекат са симболима
Функција у објекту
Операције са објектима у функцији
Глобални симболи
Добијање имена симбола
Добро познати симболи
Итератори
Итерабилни објекти
Функција итератора
Позивања итератора
Генератори
Петље у генераторима
Једноразовни рад итератора
Итератор објекта
Креирање итерабилног објекта
Генератор преко израчунљивог својства
Уграђени итератор values
Уграђени итератор keys
Уграђени итератор entries
Три уграђена итератора
Оператор spread и итератори
Уграђени итератори ниски
Низ цифара броја
Нумерисање DOM елемената
Добијање података DOM елемената
JSON формат
Меморија
Увод
Меморија у дебагеру
Подаци
Једнократно чување
Поновно записивање података
Брисање података
Чишћење меморије
Број записа
Добијање кључа по броју
Итерација меморије по индексима
Низови кључева и вредности меморије
Чување структура
Модификација чуваних структура
Практикум
Регуларни изрази
Увод
Оператори понављања
Групни загради
Екранирање специјалних знакова
Витичасте заграде
Ограничавање похлепности
Групе знакова
Скупови знакова
Инвертовање скупова знакова
Особине ћирилице
Специјални знакови унутар скупова
Групе знакова унутар скупова
Специјални знакови-изузеци унутар скупова
Знак шешира унутар скупова
Особине цртице унутар скупова
Игнорисање величине слова
Почетак и крај реда
Граница речи
Вишередност
Команда 'или'
Променљива са регуларним изразом
Метода test
Метода search
Метода split
Метода match
Џепови у методи match
Глобални match
Глобални matchAll
Метода exec
Својство lastIndex
Џепови у методи replace
Колбек у методи replace
Подразумевани џепови у методи replace
Џепови у самом регуларном изразу
Именовани џепови
Именовани џепови унутар израза
Нечувајуће заграде
Позитивно и негативно гледање
Стринг са регуларним изразом
Флагови за стрингове
Обратна коса црта у стринговима
Изузетне ситуације
Увод
Врсте ситуација које настају
Хватање изузетака
Развој са try-catch
Хватање изузетака у угнежђеном коду
Објекат са изузетком
Основни типови изузетака
Примена типова изузетака
Бацање изузетака
Бацање различитих типова изузетака
Бацање сопствених типова изузетака
Пример изузетка са data- атрибутима
Пример изузетка са JSON
Пробој изузетака
Асинхроност
Синхрони и асинхрони код
Асинхроност модела догађаја
Асинхроност учитавања слика
Изузетне ситуације у асинхроном коду
Асинхроне колбек функције
Увод
Асинхронно прослеђивање резултата у колбек
Прослеђивање параметара у асинхронни колбек
Руковање изузецима у асинхроним колбек функцијама
Учитавање слика
Проблем callback hell
Асинхроно учитавање слика у петљи
Промисы
Увод у промисe
Изузетне ситуације
Објекат са грешком
Посебно хватање изузетака
Стања промиса
Ланци промиса
Промисe унутар ланца
Изузеци у ланцима промиса
Рад са низовима промиса
Креирање испуњених промиса
Промсификација асинхронног кода
Проблем promise hell
Промисe у синхроном стилу
Изузеци у синхроном стилу
Библиотеке
Алати
Семантичко верзионирање
Терминал
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 модула
Динамички импорт
Динамички вишеструки импорт
Преобразaвање CommonJS модула
HTTP протокол
Тестни сервер
Увод
Коришћење
Извршавање кода
Генерација HTML
Заглавља одговора
Подешавање порта
Вишеструко покретање
Форме
Слање форми
Методе слања форми
Слање форми GET методом
Слање форм POST методом
GET упити
Примена GET упита
Дугмад форме
Слање форми преко JavaScript-а
Забрана слања форме
Увод у FormData
Методе FormData
Итератори FormData
AJAX
Увод у AJAX
Основе рада са fetch
Код HTTP одговора
Успешност захтева
Изузетне ситуације
Потпуно хватање грешака
Заглавља HTTP одговора
Добијање JSON
Заглавља HTTP захтева
GET захтеви
POST захтеви
Подаци преко URLSearchParams
Подаци преко FormData
Слање целе форме
Слање JSON
Политика CORS
Прослеђивање колачића
Синхрони стил
Рад са canvas-ом
Увод у рад
Цртање линија
Цртање правоугаоника
Цртање кругова
Промена боје линије
Промена дебљине линије
Петље
Оптимизација кода
Фактори брзине учитавања сајта
Доступни ресурси
Оптимизација понављајућих операција
Оптимизација понављања тешких операција
Оптимизација цикличних операција
Оптимизација сувишних прохода кроз петљу
Оптимизација помоћу уграђених функција
Избор оптималног алгоритма
Оптимизација употребе регуларних израза
Оптимизација рада са DOM-ом
Оптимизација потрошње меморије
Оптимизација конверзије у низ
Оптимизација руковаоца догађајима
Оптимизација брзине заузмим меморије