Niedawno pojawiła się nowa stabilna wersja Node.js (0.12) z ulepszonym silnikiem JavaScript v8 firmy Google, v3.28.73 .
Jakie funkcje ECMAScript 6 są obecnie obecne w Node.js bez użycia --harmony
flagi?
Sprawdziłem kilka witryn, które twierdzą, że wymieniają funkcje ES 6, ale wszystkie wydają się nieaktualne - przede wszystkim ta tabela ( aktualizacja: teraz zaktualizowana o aktualny stan Node.js od 0.12 ), ponieważ niektóre funkcje są wymienione jako wymagające --harmony
flagi, podczas gdy niektóre z nich są domyślnie włączone (mapy, zestawy, symbole, żeby wymienić tylko kilka). Aktualizacja : Od tego czasu udostępniono tabele specyficzne dla węzła
Ponadto próba wyszukania w Google tych informacji wyłącznie dla silnika v8 daje zbyt aktualne informacje - obecna wersja v8 to 4.2. * , Co znacznie wyprzedza to, czego używa Node.js.
Mam nadzieję, że to pytanie (i odpowiedzi na nie) stanie się kompleksowym podsumowaniem tego, jakie funkcje ES 6 są teraz dostępne dla programistów Node.js.
Funkcje ES 6 włączone w Node.js 0.12 Obecnie wiem o:
- Maps, Sets / WeakMaps, WeakSets
- Symbolika
- Object.observe
- Obietnice
- Numer
- .isInteger
- .isSafeInteger
- .isNaN
- .EPSILON
- .MIN_SAFE_INTEGER
- .MAX_SAFE_INTEGER
- Math
- .clz32
- .imul
- .znak
- .log10
- .log2
- .log1p
- .expm1
- .pałka
- .sinh
- .tanh
- .acosh
- .asinh
- .atanh
- .trunc
- .fround
- .cbrt
- .hypot