JS
Nyheter i JavaScript
ES2025
Gaute Meek Olsen
JS
Nyheter i JavaScript
ES2025
JavaScript
ECMAScript
javascript.tm
Hvordan kommer nyheter til JavaScript?
Proposals
Stage 0 -> stage 4
Ny versjon i juni hvert år
Set methods
A
B
Intersection
Union
Difference
Symmetric difference
Subset
Superset
Disjoint
A
B
const
a
=
new
Set
([
1
,
2
])
const
b
=
new
Set
([
2
,
3
])
Import Attributes & JSON modules
import
json
from
'
./data.json
'
Iterator Helpers
map
filter
take
drop
flatMap
reduce
toArray
forEach
some
every
find
Iterator
Generator
Iterable
Iterator
const
iter
=
{}
Iterable
const
iter
=
{
count
:
0
,
next
() {
this
.
count
++
return
{
value
:
this
.
count
,
done
:
this
.
count
>=
3
,
}
}
}
Generator
Iterator Helpers
function
*
sequence
() {
yield
1
yield
2
}
const
values
=
sequence
()
console
.
log
(
values
.
next
())
console
.
log
(
values
.
next
())
Iterator Helpers
map
filter
take
drop
flatMap
reduce
toArray
forEach
some
every
find
Promise.try
function
fun
() {
return
1
}
Duplicate named capturing groups
const
match
=
'Donald Duck'
.
match
(
/(?<name>\w+)\s(?<name>\w+)/
)
console
.
log
(
match
.
groups
.
name
)
Regular Expression Pattern Modifiers
const
re
=
/^Hello\sJavaZone$/
console
.
log
(
re
.
test
(
'Hello JavaZone'
))
Regular Expression Escaping
const
re
=
new
RegExp
(
'Hello JavaZone.'
)
console
.
log
(
re
.
test
(
'Hello JavaZone!'
))
Float16Array
float-backed canvases
WebGPU
WebGL
deep learning models
Float16Array
const
float16
=
new
Float16Array
(
2
)
float16
[
0
]
=
42
console
.
log
(
float16
[
0
])
Takk for meg!
Recap
https://gaute.dev/talks
https://gaute.dev/dev-blog
Enter fullscreen
Go to previous slide
Go to next slide
Show slide overview
Switch to dark mode theme
Show drawing toolbar
Presenter Mode
Show info
Change sync settings
More Options
1
/ 20
Close
Slides Overview