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
02
03
04
05
06
-1
07
-1
08
RegExp.escape
09
🚫 Ingen
-2
10
Float16Array
0%
20%
40%
60%
80%
100%

Strengfunksjoner

Hvilke av disse strengfunksjonene har du brukt?
Multiple
0%
20%
40%
60%
80%
100%
1
2
3
4
🚫 Ingen
0%
20%
40%
60%
80%
100%

Array-funksjoner

Hvilke av disse array-funksjonene har du brukt?
Multiple
0%
20%
40%
60%
80%
100%
1
2
+2
3
array_findlast
4
🚫 Ingen
-2
5
6
7
0%
20%
40%
60%
80%
100%

Set Features

Which of these Set features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1
🚫 Ingen
2
3
4
5
6
7
8
0%
20%
40%
60%
80%
100%

Object Features

Which of these Object features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1
🚫 Ingen
2
0%
20%
40%
60%
80%
100%

Async-funksjoner

Hvilke av disse async-funksjonene har du brukt?
Multiple
0%
20%
40%
60%
80%
100%
1
2
3
🚫 Ingen
4
0%
20%
40%
60%
80%
100%

Browser-API-er

Hvilke av disse browser-API-ene har du brukt?
Multiple
0%
20%
40%
60%
80%
100%
01
02
03
04
05
+2
06
-1
07
-1
08
09
10
+2
11
🚫 Ingen
-2
12
+1
13
-3
14
-3
15
-1
16
17
-2
0%
20%
40%
60%
80%
100%

Utfordringer med språk

Hva er dine viktigste smertepunkter når det gjelder JavaScript-språket?
Multiple
Top pain point topics overall.

View:

Items that are not one of “limitations”
0%
20%
40%
60%
80%
100%
01
Static typing
02
Cognitive overload
9
03
Date/Time Handling
04
Ecosystem issues
2
+8
05
Syntax issues
1
+15
06
Standard Library
+3
07
Performance
2
08
ESM & CJS
-3
09
Tooling
3
10
Error handling
1
-4
11
Browser vendor issues
3
12
Package management issues
1
+6
13
Dependencies
+1
14
Debugging
3
15
Build tools
+6
16
Async programming
1
17
Pattern matching
18
Behavior of null
-2
19
Legacy support
20
Education
6
21
Number issues
2
22
Imports
23
Configuration
1
+2
24
Array methods
25
undefined
0%
20%
40%
60%
80%
100%

Smertepunkter med browser-API-er

Hva er dine viktigste smertepunkter når det gjelder browser-API-er?
Multiple
Top pain point topics overall.

View:

Items that are not one of “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
Performance
-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%
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 JavaScript features or proposals are you most excited about?
Multiple
Limited
3
0%
20%
40%
60%
80%
100%
01
02
03
🚫 Ingen
04
05
JSON.parse source text access
06
Explicit Resource Management
-3
07
Deferring Module Evaluation
-3
08
Decorator Metadata
-2
09
-1
10
Iterator Sequencing
+1
11
Joint Iteration
-1
12
-3
13
Signals
14
pipe_operator
15
16
Pattern matching
17
Record & Tuple
-2
18
Observable
19
Type Annotations
-3
20
Async Context
21
Static typing
22
Andre svar
0%
20%
40%
60%
80%
100%

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
Limited
3
0%
20%
40%
60%
80%
100%
01
Static typing
02
Standard Library
03
Signals
04
05
Pattern Matching
06
Observable
07
+1
08
Async Context
+1
09
+3
10
🚫 Ingen
11
12
Composites
13
Error handling
14
Record & Tuple
-8
15
Enums
16
Andre svar
0%
20%
40%
60%
80%
100%

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
2
Runtime types
3
I would not like to see them implemented
4
JSDoc-like types
5
Similar to TypeScript
6
Type Annotations
7
No opinion
8
Andre svar
0%
20%
40%
60%
80%
100%

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
I've learned about some of the features; but haven't tried them out
3
I've learned about and tried out some of the features
4
I've learned about most of the features and tried out some of them
5
I've learned about and tried out most of the features
0%
20%
40%
60%
80%
100%

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%
01
02
03
04
05
10
0%
20%
40%
60%
80%
100%
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.