Gå til innhold

Funksjoner

Syntaks, nettleser-API-er og andre funksjoner.

Syntaksfunksjoner

Hvilke av disse syntaksfunksjonene har du brukt?
Multiple
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
🚫 Ingen
-3
628
10
Float16Array
533
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Strengfunksjoner

Hvilke av disse strengfunksjonene har du brukt?
Multiple
0%
20%
40%
60%
80%
100%
1
9,642
2
6,036
3
2,754
4
🚫 Ingen
1,774
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Array-funksjoner

Hvilke av disse array-funksjonene har du brukt?
Multiple
0%
20%
40%
60%
80%
100%
1
5,419
2
+1
4,264
3
-1
4,082
4
🚫 Ingen
3,879
5
2,349
6
1,421
7
860
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Set Features

Which of these Set features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1
🚫 Ingen
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%
% besvarelser på spørsmål

Object Features

Which of these Object features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1
🚫 Ingen
6,387
2
4,018
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Async-funksjoner

Hvilke av disse async-funksjonene har du brukt?
Multiple
0%
20%
40%
60%
80%
100%
1
6,035
2
5,386
3
🚫 Ingen
+1
3,186
4
1,838
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Browser-API-er

Hvilke av disse browser-API-ene har du brukt?
Multiple
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
🚫 Ingen
-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%
% besvarelser på spørsmål

Utfordringer med språk

Hva er dine viktigste smertepunkter når det gjelder JavaScript-språket?
Fritekstformat
Multiple
0%
20%
40%
60%
80%
100%
01
Lack of static typing
02
Dates
+1
03
TypeScript support
+1
04
Browser support
-2
05
ESM & CJS
06
Error handling
07
Performance
08
Standard Library
+1
09
Handling objects
+2
10
Excessive complexity
+6
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Smertepunkter med browser-API-er

Hva er dine viktigste smertepunkter når det gjelder browser-API-er?
Fritekstformat
Multiple
0%
20%
40%
60%
80%
100%
01
Browser support
02
browser_testing_issues
03
Safari
04
Date management
05
Performance
-1
06
Lack of documentation
-3
07
Excessive complexity
-2
08
Lack of adoption
+3
10
Firefox issues
-4
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål
Vi ba medlemmer av JavaScript-miljøet dele sitt “årets valg”

Mitt 2025-valg: Delba Oliveira

Mitt årets valg er Delba Oliveira fra Next.js-teamet. Arbeidet hennes på tvers av økosystemet er bemerkelsesverdig. Hun har en sjelden evne til å gjøre komplekse temaer enkle, samtidig som hun konsekvent leverer veldig praktisk veiledning for moderne Next.js, React og JS.
Vi ba medlemmer av JavaScript-miljøet dele sitt “årets valg”

New Proposals

Selv om Temporal fortsatt topper rangeringen, er entusiasmen lavere enn i fjor, noe som gir mening siden det har begynt å gå fra teoretisk forslag til faktisk implementering i Firefox.
Which of these active JavaScript proposals are you most excited about?
Multiple
0%
20%
40%
60%
80%
100%
01
5,614
02
3,672
03
🚫 Ingen
1,861
04
1,816
05
JSON.parse source text access
+1
1,377
06
Explicit Resource Management
-2
1,244
07
Deferring Module Evaluation
-2
832
08
Decorator Metadata
-1
763
09
523
10
Iterator Sequencing
+2
499
11
Joint Iteration
433
12
-2
427
13
Signals
+1
14
Pipe operator
15
+1
16
Pattern matching
17
Record & Tuple
-1
18
Observable
+1
19
Type Annotations
-2
20
Async Context
21
Static typing
22
Andre svar
139
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Manglende Funksjoner

Ingen endring i rangeringen blant topp 5, men det er merkbart at interessen for Signals har falt litt sammenlignet med i fjor.
Hva føler du mangler i JavaScript i dag?
Multiple
0%
20%
40%
60%
80%
100%
01
Static typing
6,177
02
Standard Library
5,441
03
Signals
3,339
04
2,943
05
Pattern Matching
2,275
06
Observable
1,595
07
+1
1,192
08
Async Context
+1
1,018
09
+3
709
10
🚫 Ingen
643
11
+1
352
12
Composites
319
13
Error handling
14
Record & Tuple
-7
15
Enums
16
Andre svar
171
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Native Types

Selv om 32% av respondentene håper på runtime-typer i nettleseren for JavaScript, virker det mye mer sannsynlig at offisiell support for typer vil komme via TypeScript-lignende typeanmerkninger, som kom på førsteplass.
How would you like to see types implemented natively in JavaScript?
0%
20%
40%
60%
80%
100%
1
Type annotations
5,380
2
Runtime types
3,524
3
I would not like to see them implemented
1,170
4
JSDoc-like types
901
5
Similar to TypeScript
6
Type Annotations
7
No opinion
8
Andre svar
105
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Pace of Change

Målet med dette spørsmålet var å få en grov idé om hvor godt respondentene holder tritt med nye funksjoner, og det viser at de fleste av oss sliter med å lære om – og langt mindre ta i bruk – nye språkfunksjoner. Forhåpentligvis kan disse undersøkelsesresultatene hjelpe!
How well are you generally able to keep up with new JavaScript features, such as those mentioned in this survey?
0%
20%
40%
60%
80%
100%
1
I haven't learned about or tried out most features
2,276
2
I've learned about some of the features; but haven't tried them out
3,552
3
I've learned about and tried out some of the features
4,226
4
I've learned about most of the features and tried out some of them
1,269
5
I've learned about and tried out most of the features
292
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Lestelisten

Reading List lar respondenter lære mer om spesifikke temaer etter undersøkelsen, og i år justerte vi den til å støtte automatisk tillegg basert på svar, i tillegg til manuelle valg. Denne endringen ga en liste langt mer fokusert på bibliotek sammenlignet med tidligere år, som inkluderte flere funksjoner.

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%
% besvarelser på spørsmål
Hvor mange ganger hvert element ble lagt til en respondentens leseliste, funksjoner som lar folk lære mer om spesifikke emner mens de tar undersøkelsen.

Anbefalte ressurser

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.
Takk til våre partnere for deres bidrag! Lær mer.