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

Функції

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

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

Які з наведених елементів синтаксису ви використовували?
Множинний вибір
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%
% від тих, хто відповів на питання
We asked members of the JavaScript community to share their “pick of the year”

My 2025 Pick: 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.
We asked members of the JavaScript community to share their “pick of the year”

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

While Temporal still tops the rankings, excitement is down from last year, which makes sense as it has begun its transition from theoretical proposal to actually being implemented in 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%
% від тих, хто відповів на питання

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

No change in ranking in the top 5, but it's notable to see that interest in Signals did drop slightly compared to last year.

На вашу думку, чого наразі не вистачає у 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%
% від тих, хто відповів на питання

While 32% of respondents are hoping for in-browser runtime types support in JavaScript, if types are ever officially supported it seems much more likely to be through TypeScript-like type annotations, which came in at number one.

Якою ви вбачаєте нативну імплементацію типів у 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%
% від тих, хто відповів на питання

This question's aim was to get a rough idea of how well respondents are keeping up with new features, and it shows that most of us struggle to learn about–let alone try out–new language features Hopefully this is something these survey results can help with!

Як добре ви зазвичай стежите за новими функціями 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%
% від тих, хто відповів на питання

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

The Reading List lets respondents learn more about specific items post-survey, and this year we tweaked it to support auto-adding items based on survey answers, in addition to letting respondents select items manually. This change led to a much more library-focused list, compared to previous years which included more features.

0%
20%
40%
60%
80%
100%
01
2,702
02
2,296
03
2,004
04
1,882
05
1,825
06
1,817
07
1,782
08
1,768
09
1,475
10
1,450
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
Скільки разів кожен з елементів був доданий до списку читання респондента — функції, що дає змогу користувачам дізнатися більше про відповідні теми під час опитування.

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

JavaScript: The Hard Parts, v2
Will Sentance
Codesmith

JavaScript: The Hard Parts, v2

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.
Спонсорований вміст від наших партнерів. Детальніше.