Skip to content
168 changes: 168 additions & 0 deletions files/uk/web/javascript/guide/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
---
title: Посібник з JavaScript
slug: Web/JavaScript/Guide
tags:
- Guide
- JavaScript
- l10n:priority
---
{{jsSidebar("Посібник з JavaScript")}}

Посібник з JavaScript показує вам, як користуватися [JavaScript](/uk/docs/Web/JavaScript) і дає короткий огляд мови. Якщо вам потрібна вичерпна інформація про особливість мови, зверніть увагу на [Довідник з JavaScript](/uk/docs/Web/JavaScript/Reference).

Цей посібник поділено на наступні розділи.

## Вступ

Огляд: [Вступ](/uk/docs/Web/JavaScript/Guide/Introduction)

- [Про цей посібник](/uk/docs/Web/JavaScript/Guide/Introduction#where_to_find_javascript_information)
- [Про JavaScript](/uk/docs/Web/JavaScript/Guide/Introduction#what_is_javascript)
- [JavaScript і Java](/uk/docs/Web/JavaScript/Guide/Introduction#javascript_and_java)
- [ECMAScript](/uk/docs/Web/JavaScript/Guide/Introduction#javascript_and_the_ecmascript_specification)
- [Інструменти](/uk/docs/Web/JavaScript/Guide/Introduction#getting_started_with_javascript)
- [Hello World](/uk/docs/Web/JavaScript/Guide/Introduction#hello_world)

## Граматика і типи

Огляд: [Граматика і типи](/uk/docs/Web/JavaScript/Guide/Grammar_and_types)

- [Основний синтакс та коментарі](/uk/docs/Web/JavaScript/Guide/Grammar_and_types#basics)
- [Оголошення](/uk/docs/Web/JavaScript/Guide/Grammar_and_types#declarations)
- [Область видимості змінної](/uk/docs/Web/JavaScript/Guide/Grammar_and_types#variable_scope)
- [Підняття змінної](/uk/docs/Web/JavaScript/Guide/Grammar_and_types#variable_hoisting)
- [Структури і типи даних](/uk/docs/Web/JavaScript/Guide/Grammar_and_types#data_structures_and_types)
- [Літерали](/uk/docs/Web/JavaScript/Guide/Grammar_and_types#literals)

## Керування потоком виконання та обробкою помилок

Огляд: [Керування потоком виконання та обробкою помилок](/uk/docs/Web/JavaScript/Guide/Control_flow_and_error_handling)

- [`if...else`](/uk/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#if...else_statement)
- [`switch`](/uk/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#switch_statement)
- [`try`/`catch`/`throw`](/uk/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#exception_handling_statements)
- [Об’єкти помилок](/uk/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#utilizing_error_objects)

## Цикли та ітерація

Огляд: [Цикли та ітерація](/uk/docs/Web/JavaScript/Guide/Loops_and_iteration)

- [`for`](/uk/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement)
- [`while`](/uk/docs/Web/JavaScript/Guide/Loops_and_iteration#while_statement)
- [`do...while`](/uk/docs/Web/JavaScript/Guide/Loops_and_iteration#do...while_statement)
- [`continue`](/uk/docs/Web/JavaScript/Guide/Loops_and_iteration#continue_statement)
- [`break`](/uk/docs/Web/JavaScript/Guide/Loops_and_iteration#break_statement)
- [`for..in`](/uk/docs/Web/JavaScript/Guide/Loops_and_iteration#for...in_statement)
- [`for..of`](/uk/docs/Web/JavaScript/Guide/Loops_and_iteration#for...of_statement)

## Функції

Огляд: [Функції](/uk/docs/Web/JavaScript/Guide/Functions)

- [Оголошення функцій](/uk/docs/Web/JavaScript/Guide/Functions#defining_functions)
- [Виклик функцій](/uk/docs/Web/JavaScript/Guide/Functions#calling_functions)
- [Область видимості функції](/uk/docs/Web/JavaScript/Guide/Functions#function_scope)
- [Замикання](/uk/docs/Web/JavaScript/Guide/Functions#closures)
- [Аргументи](/uk/docs/Web/JavaScript/Guide/Functions#using_the_arguments_object) & [параметри](/uk/docs/Web/JavaScript/Guide/Functions#function_parameters)
- [Стрілкові функції](/uk/docs/Web/JavaScript/Guide/Functions#arrow_functions)

## Вирази та оператори

Огляд: [Вирази та оператори](/uk/docs/Web/JavaScript/Guide/Expressions_and_Operators)

- [Присвоєння](/uk/docs/Web/JavaScript/Guide/Expressions_and_Operators#assignment_operators) & [Порівняння](/uk/docs/Web/JavaScript/Guide/Expressions_and_Operators#comparison_operators)
- [Арифметичні оператори](/uk/docs/Web/JavaScript/Guide/Expressions_and_Operators#arithmetic_operators)
- [Побітові](/uk/docs/Web/JavaScript/Guide/Expressions_and_Operators#bitwise_operators) & [логічні оператори](/uk/docs/Web/JavaScript/Guide/Expressions_and_Operators#logical_operators)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Переклад слова "bitwise" - цікава тема

- [Умовний (тернарний) оператор](</uk/docs/Web/JavaScript/Guide/Expressions_and_Operators#conditional_(ternary)_operator>)

## Числа та дати

Огляд: [Числа та дати](/uk/docs/Web/JavaScript/Guide/Numbers_and_dates)

- [Числові літерали](/uk/docs/Web/JavaScript/Guide/Numbers_and_dates#numbers)
- [Об’єкт `Number`](/uk/docs/Web/JavaScript/Guide/Numbers_and_dates#number_object)
- [Об’єкт `Math`](/uk/docs/Web/JavaScript/Guide/Numbers_and_dates#math_object)
- [Об’єкт `Date`](/uk/docs/Web/JavaScript/Guide/Numbers_and_dates#date_object)

## Форматування тексту

Огляд: [Форматування тексту](/uk/docs/Web/JavaScript/Guide/Text_formatting)

- [Рядкові літерали](/uk/docs/Web/JavaScript/Guide/Text_formatting#string_literals)
- [Об’єкт `String`](/uk/docs/Web/JavaScript/Guide/Text_formatting#string_objects)
- [Літерали шаблонів](/uk/docs/Web/JavaScript/Guide/Text_formatting#multi-line_template_literals)
- [Інтернаціоналізація](/uk/docs/Web/JavaScript/Guide/Text_formatting#internationalization)
- [Регулярні вирази](/uk/docs/Web/JavaScript/Guide/Regular_Expressions)

## Індексовані колекції

Огляд: [Індексовані колекції](/uk/docs/Web/JavaScript/Guide/Indexed_collections)

- [Масиви](/uk/docs/Web/JavaScript/Guide/Indexed_collections#array_object)
- [Типізовані масиви](/uk/docs/Web/JavaScript/Guide/Indexed_collections#typed_arrays)

## Колекції з ключами

Огляд: [Колекції ключів](/uk/docs/Web/JavaScript/Guide/Keyed_collections)

- [`Map`](/uk/docs/Web/JavaScript/Guide/Keyed_collections#map_object)
- [`WeakMap`](/uk/docs/Web/JavaScript/Guide/Keyed_collections#weakmap_object)
- [`Set`](/uk/docs/Web/JavaScript/Guide/Keyed_collections#set_object)
- [`WeakSet`](/uk/docs/Web/JavaScript/Guide/Keyed_collections#weakset_object)

## Робота з об’єктами

Огляд: [Робота з об’єктами](/uk/docs/Web/JavaScript/Guide/Working_with_Objects)

- [Об’єкти та властивості](/uk/docs/Web/JavaScript/Guide/Working_with_Objects#objects_and_properties)
- [Створення об’єктів](/uk/docs/Web/JavaScript/Guide/Working_with_Objects#creating_new_objects)
- [Оголошення методів](/uk/docs/Web/JavaScript/Guide/Working_with_Objects#defining_methods)
- [Геттер і сеттер](/uk/docs/Web/JavaScript/Guide/Working_with_Objects#defining_getters_and_setters)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Добувач та установлювач?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

гарний варіант, але нас навряд чи зрозуміють 🤷


## Деталі об’єктної моделі

Огляд: [Деталі об’єктної моделі](/uk/docs/Web/JavaScript/Guide/Details_of_the_Object_Model)

- [ООП на основі прототипів](/uk/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#class-based_vs._prototype-based_languages)
- [Створення ієрархій об’єктів](/uk/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#creating_the_hierarchy)
- [Наслідування](/uk/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#property_inheritance_revisited)

## Проміси

Огляд: [Проміси](/uk/docs/Web/JavaScript/Guide/Using_promises)

- [Гарантії](/uk/docs/Web/JavaScript/Guide/Using_promises#guarantees)
- [Зв’язування](/uk/docs/Web/JavaScript/Guide/Using_promises#chaining)
- [Поширення помилок](/uk/docs/Web/JavaScript/Guide/Using_promises#error_propagation)
- [Композиція](/uk/docs/Web/JavaScript/Guide/Using_promises#composition)
- [Хронометраж](/uk/docs/Web/JavaScript/Guide/Using_promises#timing)

## Ітератори та генератори

Огляд: [Ітератори та генератори](/uk/docs/Web/JavaScript/Guide/Iterators_and_Generators)

- [Ітератори](/uk/docs/Web/JavaScript/Guide/Iterators_and_Generators#iterators)
- [Ітеровані об‘єкти](/uk/docs/Web/JavaScript/Guide/Iterators_and_Generators#iterables)
- [Генератори](/uk/docs/Web/JavaScript/Guide/Iterators_and_Generators#generators)

## Метапрограмування

Огляд: [Метапрограмування](/uk/docs/Web/JavaScript/Guide/Meta_programming)

- [`Proxy`](/uk/docs/Web/JavaScript/Guide/Meta_programming#proxies)
- [Обробники та пастки](/uk/docs/Web/JavaScript/Guide/Meta_programming#handlers_and_traps)
- [Відкликаний Proxy](/uk/docs/Web/JavaScript/Guide/Meta_programming#revocable_proxy)
- [`Reflect`](/uk/docs/Web/JavaScript/Guide/Meta_programming#reflection)

## Модулі JavaScript
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Модулі JavaScript
## JavaScript модулі


Огляд: [Модулі JavaScript](/uk/docs/Web/JavaScript/Guide/Modules)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Огляд: [Модулі JavaScript](/uk/docs/Web/JavaScript/Guide/Modules)
Огляд: [JavaScript модулі](/uk/docs/Web/JavaScript/Guide/Modules)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

думаю, тут все ж таки або перший варіант, або через дефіс. На диво, доволі складно знайти щось корисне по темі, але надибав таку дискусію https://ukrainian.stackexchange.com/questions/6335/%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%BD%D1%8F-%D1%82%D0%B5%D1%80%D0%BC%D1%96%D0%BD%D1%96%D0%B2-%D1%87%D0%B0%D1%81%D1%82%D0%B8%D0%BD%D0%B0-%D1%8F%D0%BA%D0%B8%D1%85-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%83%D1%94%D1%82%D1%8C%D1%81%D1%8F-%D0%B0%D0%BD%D0%B3%D0%BB%D1%96%D0%B9%D1%81%D1%8C%D0%BA%D0%BE%D1%8E


- [Експортування](/uk/docs/Web/JavaScript/Guide/Modules#exporting_module_features)
- [Імпортування](/uk/docs/Web/JavaScript/Guide/Modules#importing_features_into_your_script)
- [Усталений експорт](/uk/docs/Web/JavaScript/Guide/Modules#default_exports_versus_named_exports)
- [Експорт та імпорт з перейменуванням](/uk/docs/Web/JavaScript/Guide/Modules#renaming_imports_and_exports)
- [Агрегування модулів](/uk/docs/Web/JavaScript/Guide/Modules#aggregating_modules)
- [Динамічне завантаження модулів](/uk/docs/Web/JavaScript/Guide/Modules#dynamic_module_loading)

{{Next("Web/JavaScript/Guide/Introduction")}}