Перейти до вмісту

Функції

Синтаксис, ключові слова та інші атрибути мови.

Елементи синтаксису

Які з наведених елементів синтаксису ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
01
02
03
04
05
06
-1
07
-1
08
RegExp.escape
09
🚫 Нічого
-2
10
Float16Array
0%
20%
40%
60%
80%
100%
Які з наведених функцій String ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
1
2
3
4
🚫 Нічого
0%
20%
40%
60%
80%
100%
Які з наведених функцій Array ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
1
2
+2
3
array_findlast
4
🚫 Нічого
-2
5
6
7
0%
20%
40%
60%
80%
100%
Які з наведених функцій Set ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
1
🚫 Нічого
2
3
4
5
6
7
8
0%
20%
40%
60%
80%
100%
Які з наведених функцій Object ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
1
🚫 Нічого
2
0%
20%
40%
60%
80%
100%

Асинхронні функції

Які з наведених асинхронних функцій ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
1
2
3
🚫 Нічого
4
0%
20%
40%
60%
80%
100%
Які з наведених API браузера ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
01
02
03
04
05
+2
06
-1
07
-1
08
09
10
+2
11
🚫 Нічого
-2
12
+1
13
-3
14
-3
15
-1
16
17
-2
0%
20%
40%
60%
80%
100%

Проблеми мови

Які проблеми мови JavaScript найбільше вас розчаровують?
Множинний вибір
Головні проблеми загалом.

Вигляд:

Елементи, що не є одним(-ою) із “limitations”
0%
20%
40%
60%
80%
100%
01
Static typing
02
Cognitive overload
9
03
Date/Time Handling
04
Проблеми екосистеми
2
+8
05
Проблеми синтаксису
1
+15
06
Стандартна бібліотека
+3
07
Швидкодія
2
08
ESM & CJS
-3
09
Tooling
3
10
Обробка помилок
1
-4
11
Browser vendor issues
3
12
Проблеми управління пакетами
1
+6
13
Залежності
+1
14
Debugging
3
15
Збирачі
+6
16
Async programming
1
17
Pattern matching
18
Поведінка null
-2
19
Legacy support
20
Education
6
21
Number issues
2
22
Imports
23
Конфігурація
1
+2
24
Array methods
25
undefined
0%
20%
40%
60%
80%
100%

Проблеми API браузера

Які проблеми API браузера найбільше вас розчаровують?
Множинний вибір
Головні проблеми загалом.

Вигляд:

Елементи, що не є одним(-ою) із “limitations”
0%
20%
40%
60%
80%
100%
01
Browser vendor issues
5
02
System capabilities
4
03
Developer Experience
04
Education
5
05
Cognitive overload
8
06
Security & privacy
6
07
Adoption
08
Legacy support
09
Documentation
10
Date & Time
1
11
2
+2
12
Inconsistencies across web platform features
13
Discoverability
14
DOM API
2
-4
15
Debugging
1
16
Швидкодія
-13
17
Date/Time Handling
18
Vendor politics
19
Graphics
3
20
Event management
1
+2
21
Standards & Specs
22
1
23
Divergence with Node APIs
24
1
25
0%
20%
40%
60%
80%
100%
Ми покликали спільноту JavaScript поділитися своїм “вибором року”

Мій вибір 2025: Delba Oliveira

My pick of the year is Delba Oliveira from the Next.js team. Her work across the ecosystem is remarkable. She has a rare ability to make complex topics feel simple while consistently delivering deeply practical guidance for modern Next.js, React and JS.
Ми покликали спільноту JavaScript поділитися своїм “вибором року”

Нові пропозиції

Хоч Temporal усе ще очолює рейтинг, рівень зацікавлення знизився за рік, що цілком логічно, адже він почав перехід від теоретичної пропозиції до реалізації у Firefox.
Які з-поміж цих активних пропозицій змін до JavaScript цікавлять вас найбільше?
Множинний вибір
Limited
3
0%
20%
40%
60%
80%
100%
01
02
03
🚫 Нічого
04
05
Доступ до вихідного тексту для JSON.parse
06
Явне управління ресурсами
-3
07
Відстрочене оцінювання модулів (Deferring Module Evaluation)
-3
08
Метадані декоратора
-2
09
-1
10
Послідовність ітераторів (Iterator Sequencing)
+1
11
Спільна ітерація (Joint Iteration)
-1
12
-3
13
Сигнали
14
pipe_operator
15
16
Pattern matching
17
Record і Tuple
-2
18
Observable
19
Типи-анотації
-3
20
Асинхронний контекст
21
Статична типізація
22
Інші відповіді
0%
20%
40%
60%
80%
100%

Відсутні функції

У топ-5 немає змін, але варто зазначити, що інтерес до Signals трохи знизився, як порівняти з минулим роком.
На вашу думку, чого наразі не вистачає у JavaScript?
Множинний вибір
Limited
3
0%
20%
40%
60%
80%
100%
01
Статична типізація
02
Стандартна бібліотека
03
Сигнали
04
05
Зіставлення із шаблоном
06
Observable
07
+1
08
Асинхронний контекст
+1
09
+3
10
🚫 Нічого
11
12
Composites
13
Обробка помилок
14
Record і Tuple
-8
15
Enums
16
Інші відповіді
0%
20%
40%
60%
80%
100%
Хоч 32% респондентів і сподіваються на динамічні типи у JavaScript, та якщо офіційне підтримання типів колись з’явиться, то набагато ймовірніше як анотації подібно до TypeScript, які посіли перше місце.
Якою ви вбачаєте нативну імплементацію типів у JavaScript?
0%
20%
40%
60%
80%
100%
1
Типи-анотації
2
Динамічні типи
3
НЕ бажаю їхньої імплементації зовсім
4
Типи, схожі до JSDoc
5
Similar to TypeScript
6
Типи-анотації
7
Немає думки
8
Інші відповіді
0%
20%
40%
60%
80%
100%
Метою цього питання було приблизно уявити, наскільки добре респонденти встигають за новими функціями, і результати показують, що більшості з нас складно навіть дізнаватися про них — навіть не пробувати. Сподіваємося, результати цього опитування допоможуть із цим!
Як добре ви зазвичай стежите за новими функціями JavaScript, як-от ті, що згадані в цьому опитуванні?
0%
20%
40%
60%
80%
100%
1
Не знали/не випробували більшість функцій
2
Дізналися про деякі функції, але не випробували їх
3
Дізналися про деякі функції та випробували їх
4
Дізналися про більшість функцій та випробували деякі з них
5
Дізналися про більшість функцій та випробували їх
0%
20%
40%
60%
80%
100%

Список читання

Список читання дає респондентам змогу дізнаватися більше про конкретні пункти після проходження опитування, і цього року, крім ручного додавання, почало функціонувати автоматичне додавання на основі відповідей. Ця зміна призвела до того, що список став значно більш орієнтованим на бібліотеки, як порівняти з попередніми роками, коли в ньому було більше функцій мови.

0%
20%
40%
60%
80%
100%
01
02
03
04
05
10
0%
20%
40%
60%
80%
100%
Скільки разів кожен з елементів був доданий до списку читання респондента — функції, що дає змогу користувачам дізнатися більше про відповідні теми під час опитування.

Рекомендовані джерела

New: JavaScript The Hard Parts, v3
Will Sentance
Codesmith

New: JavaScript The Hard Parts, v3

Combining mental models of JavaScript's inner workings and hands-on programming challenges, this course will give you a solid understanding of callbacks and higher-order functions, closure, asynchronous JavaScript, and object-oriented JavaScript.
Getting Started with JavaScript, v3
Web Dev Simplified

Getting Started with JavaScript, v3

Learn the language that powers the web! Gain a fundamental understanding of JavaScript as you code variables, objects, arrays, and functions.
Спонсорований вміст від наших партнерів. Детальніше.