@@ -12,38 +12,37 @@ ECMA-262 spesifikasjonen](http://www.ecma-international.org/publications/standar
12
12
er tilgjengelig for io.js utviklere innen rimelig tid. I tillegg vil sikkerhets-
13
13
og ytelesesforbedringer komme raskt.
14
14
15
- Versjon {{ iojs_version }} av io.js kommer med V8 {{ v8_version }}, denne
15
+ Versjon {{ site. iojs_version }} av io.js kommer med V8 versjon {{ site. v8_version }}, denne
16
16
inkluderer ES6-funksjoner godt forbi versjon 3.28.73 som vil bli levert med
17
17
Node.js™ 0.12.x.
18
18
19
19
## Slutt på --harmony-flagget
20
20
21
- Med Node.js™@0 .12.x (V8 3.28+) aktiverte ` --harmony ` -flagget alle
22
- ** completed** , ** staged** og ** in progress** ES6-funksjoner sammen
23
- (med unntak av ` proxies ` som
24
- ble skjult ved bruk av ` --harmony-proxies ` ). Dette resulterte i at ustabile eller
25
- til og med ødelagte funksjoner som
21
+ Med Node.js™@0 .12.x (V8 3.28+) aktiverte ` --harmony ` -flagget ES6-funksjonene
22
+ ** completed** , ** staged** og ** in progress** (med unntak av ` proxies ` som
23
+ ble skjult ved bruk av ` --harmony-proxies ` ). Dette resulterte i at ustabile, eller
24
+ til og med ødelagte, funksjoner som
26
25
[ Arrow Functions] ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions )
27
26
var like tilgjengelig for utviklere som
28
27
[ generators] ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function* ) ,
29
- som hadde veldig få eller ingen kjente problemer. Følgelig var det sikrest
28
+ som hadde veldig få, eller ingen, kjente problemer. Følgelig var det sikrest
30
29
å aktivere enten et fåtall funksjoner ved å bruke spesifikke harmony-flagg (f.eks.
31
30
` --harmony-generators ` ), eller aktivere dem alle og deretter bare bruke
32
31
en begrenset delmengde.
33
32
34
33
Med
[email protected] (V8 4.1+) forsvinner all denne kompleksiteten. Alle harmony-funksjoner
35
- er nå logisk fordelt inn i tre grupper for ** shipping** , ** staged** og ** in
36
- progress** funksjoner:
34
+ er nå logisk fordelt inn i tre grupper for ** shipping** - , ** staged** - og ** in
35
+ progress** - funksjoner:
37
36
38
- * Alle ** shipping** funksjoner, som V8 har vurdert som stabile, for eksempel <a
37
+ * Alle ** shipping** - funksjoner, som V8 har vurdert som stabile, for eksempel <a
39
38
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*">generators </a >,
40
39
<a
41
40
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings">templates </a >,
42
41
<a
43
42
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object">new
44
43
string methods</a > og mange flere er nå skrudd ** på som standard i io.js** og
45
44
krever ** INGEN** flagg.
46
- * Deretter er det ** staged** funksjoner, som er nesten fullførte funksjoner som ikke
45
+ * Deretter er det ** staged** - funksjoner, som er nesten fullførte funksjoner som ikke
47
46
har blitt fullstendig testet eller oppdatert i henhold til den siste spesifikasjonen
48
47
enda. Følgelig er de ikke ansett som stabile av V8 laget (f.eks. kan det være
49
48
noen 'edge cases' som ikke har blitt oppdaget). Dette er mest sannsynlig
@@ -52,9 +51,9 @@ progress** funksjoner:
52
51
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*">generators </a >
53
52
i 3.26. Disse er "bruk på egen risiko" funksjoner som nå krever flagget
54
53
: ` --es_staging ` (eller synonymet, ` --harmony ` ).
55
- * Avsluttende kan alle ** in progress** funksjoner bli aktivert individuelt
56
- av deres respektive harmony-flagg (f.eks. ` --harmony_arrow_functions ` ), selv om
57
- dette ikke er anbefalt - ved mindre det brukes til testing.
54
+ * Til slutt, alle ** in progress** - funksjoner kan bli aktivert individuelt
55
+ av deres respektive harmony-flagg (f.eks. ` --harmony_arrow_functions ` ), selv om
56
+ dette ikke er anbefalt med mindre det brukes til testing.
58
57
59
58
## Hvilke ES6-funksjoner følger med io.js som standard (uten å bruke flagg)?
60
59
@@ -81,8 +80,8 @@ av ES6-spesifikasjonen.
81
80
* <a href =" https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol " >Symbols</a >
82
81
* <a href =" https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings " >Template strings</a >
83
82
84
- Du kan se en mer detaljert liste med sammenligning opp mot andre motorer på
85
- <a href =" https://kangax.github.io/compat-table/es6/ " >compat-table</a > prosjektsiden .
83
+ Du kan se en mer detaljert liste med sammenligninger opp mot andre motorer på prosjektsiden til
84
+ <a href =" https://kangax.github.io/compat-table/es6/ " >compat-table</a >.
86
85
87
86
## Hvilke ES6-funksjoner ligger i --es_staging-flagget?
88
87
@@ -93,17 +92,17 @@ Du kan se en mer detaljert liste med sammenligning opp mot andre motorer på
93
92
## Jeg bruker --harmony-flagg i produksjon. Burde jeg fjerne det?
94
93
95
94
Den nåværende oppførselen til ` --harmony ` -flagget i io.js er å kun aktivere
96
- ** staged** funksjoner. Tross alt er nå dette synonymt med ` --es_staging ` .
97
- Som nevnt overfor are dette fullførte funksjoner som enda ikke er ansett
95
+ ** staged** - funksjoner. Dette er tross alt nå synonymt med ` --es_staging ` .
96
+ Som nevnt ovenfor er dette fullførte funksjoner som enda ikke er ansett
98
97
som stabile enda. Hvis du ønsker å være på den sikre siden, kanskje spesielt
99
98
med tanke på produksjonsmiljøer, bør du vurdere å fjerne dette flagget inntil
100
99
det leveres som standard av V8 og io.js. Hvis du fortsetter å ha flagget aktivert
101
- bør du være forberedt på at nyere io.js oppgraderinger kan ødelegge koden din
100
+ bør du være forberedt på at nyere io.js- oppgraderinger kan ødelegge koden din
102
101
dersom V8 endrer semantikken sin til å være mer lik standarden.
103
102
104
103
## Hvordan finner jeg ut hvilken versjon av V8 en gitt io.js versjon har?
105
104
io.js har en enkel måte å liste alle avhengigheter/dependencies og versjoner
106
- av en gitt binær med det globale objektet ` process ` . For å finne V8 versjonen
105
+ av en gitt binær med det globale objektet ` process ` . For å finne- V8 versjonen
107
106
kan du skrive følgende i terminalen:
108
107
109
108
```
0 commit comments