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

Функції

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

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

Які з наведених елементів синтаксису ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
01
10,717
02
8,222
03
5,314
04
4,327
05
4,041
06
-1
3,383
07
-1
2,795
08
RegExp.escape
873
09
🚫 Нічого
-3
628
10
Float16Array
533
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
Які з наведених функцій String ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
1
9,642
2
6,036
3
2,754
4
🚫 Нічого
1,774
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
Які з наведених функцій Array ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
1
5,419
2
+1
4,264
3
-1
4,082
4
🚫 Нічого
3,879
5
2,349
6
1,421
7
860
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
Які з наведених функцій Set ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
1
🚫 Нічого
7,328
2
2,561
3
2,487
4
2,243
5
1,216
6
723
7
500
8
420
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
Які з наведених функцій Object ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
1
🚫 Нічого
6,387
2
4,018
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

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

Які з наведених асинхронних функцій ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
1
6,035
2
5,386
3
🚫 Нічого
+1
3,186
4
1,838
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
Які з наведених API браузера ви використовували?
Множинний вибір
0%
20%
40%
60%
80%
100%
01
7,595
02
5,740
03
4,061
04
2,759
05
+2
2,522
06
-1
2,517
07
-1
2,505
08
1,989
09
1,599
10
+1
1,446
11
🚫 Нічого
-2
1,367
12
+1
1,267
13
-3
1,242
14
-3
1,116
15
-1
443
16
334
17
-2
274
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

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

Які проблеми мови JavaScript найбільше вас розчаровують?
Довільна форма
Множинний вибір
0%
20%
40%
60%
80%
100%
01
Lack of static typing
02
Dates
+1
03
Підтримання TypeScript
+1
04
Підтримання браузерами
-2
05
ESM & CJS
06
Обробка помилок
07
Швидкодія
08
Стандартна бібліотека
+1
09
Обробка об'єктів
+2
10
Надмірна складність
+6
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

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

Які проблеми API браузера найбільше вас розчаровують?
Довільна форма
Множинний вибір
0%
20%
40%
60%
80%
100%
01
Підтримання браузерами
02
Проблеми тестування у браузері
03
Safari
04
Date management
05
Швидкодія
-1
06
Нестача документації
-3
07
Надмірна складність
-2
08
Нестача впровадження
+3
10
Проблеми Firefox
-4
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 цікавлять вас найбільше?
Множинний вибір
0%
20%
40%
60%
80%
100%
01
5,614
02
3,672
03
🚫 Нічого
1,861
04
1,816
05
Доступ до вихідного тексту для JSON.parse
+1
1,377
06
Явне управління ресурсами
-2
1,244
07
Відстрочене оцінювання модулів (Deferring Module Evaluation)
-2
832
08
Метадані декоратора
-1
763
09
523
10
Послідовність ітераторів (Iterator Sequencing)
+2
499
11
Спільна ітерація (Joint Iteration)
433
12
-2
427
13
Сигнали
+1
14
Pipe operator
15
+1
16
Pattern matching
17
Record і Tuple
-1
18
Observable
+1
19
Типи-анотації
-2
20
Асинхронний контекст
21
Статична типізація
22
Інші відповіді
139
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

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

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

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

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

0%
20%
40%
60%
80%
100%
2,702
02
2,296
03
2,004
04
1,882
05
1,825
1,817
1,782
1,768
1,475
10
1,450
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.
Спонсорований вміст від наших партнерів. Детальніше.