comparison xml/en/docs/njs/compatibility.xml @ 2396:6c3456265fe7

Reordered items alphabetically in njs Compatibility.
author Yaroslav Zhuravlev <yar@nginx.com>
date Fri, 07 Jun 2019 16:47:52 +0300
parents 9e0ef39f58dd
children d7e25f17dbf0
comparison
equal deleted inserted replaced
2395:9e0ef39f58dd 2396:6c3456265fe7
7 <!DOCTYPE article SYSTEM "../../../../dtd/article.dtd"> 7 <!DOCTYPE article SYSTEM "../../../../dtd/article.dtd">
8 8
9 <article name="Compatibility" 9 <article name="Compatibility"
10 link="/en/docs/njs/compatibility.html" 10 link="/en/docs/njs/compatibility.html"
11 lang="en" 11 lang="en"
12 rev="13" 12 rev="14"
13 toc="no"> 13 toc="no">
14 14
15 <section> 15 <section>
16 16
17 <para> 17 <para>
39 <listitem> 39 <listitem>
40 ES5.1 operators, ES7 exponentiation operators 40 ES5.1 operators, ES7 exponentiation operators
41 </listitem> 41 </listitem>
42 42
43 <listitem> 43 <listitem>
44 ES5.1 statements: <literal>var</literal>, <literal>if</literal>, 44 ES5.1 statements:
45 <literal>else</literal>, <literal>switch</literal>, <literal>for</literal>, 45 <literal>break</literal>,
46 <literal>for in</literal>, <literal>while</literal>, 46 <literal>catch</literal>,
47 <literal>do while</literal>, <literal>break</literal>, 47 <literal>continue</literal>,
48 <literal>continue</literal>, <literal>return</literal>, <literal>try</literal>, 48 <literal>do while</literal>,
49 <literal>catch</literal>, <literal>throw</literal>, <literal>finally</literal>, 49 <literal>else</literal>,
50 <literal>finally</literal>,
51 <literal>for</literal>,
52 <literal>for in</literal>,
53 <literal>if</literal>,
54 <literal>return</literal>,
55 <literal>switch</literal>,
56 <literal>throw</literal>,
57 <literal>try</literal>,
58 <literal>var</literal>,
59 <literal>while</literal>,
50 labeled statements (<link doc="changes.xml" id="njs0.2.8">0.2.8</link>) 60 labeled statements (<link doc="changes.xml" id="njs0.2.8">0.2.8</link>)
51 </listitem> 61 </listitem>
52 62
53 <listitem> 63 <listitem>
54 ES6 <literal>Number</literal> and 64 ES6
55 <literal>Math</literal> properties and methods 65 <literal>Math</literal> and <literal>Number</literal>
66 properties and methods
56 </listitem> 67 </listitem>
57 68
58 <listitem> 69 <listitem>
59 <literal>String</literal> methods: 70 <literal>String</literal> methods:
60 <list type="bullet"> 71 <list type="bullet">
76 <literal>String</literal> instance methods: 87 <literal>String</literal> instance methods:
77 <list type="bullet"> 88 <list type="bullet">
78 89
79 <listitem> 90 <listitem>
80 ES5.1: 91 ES5.1:
92 <link doc="reference.xml" id="string_charat"><literal>charAt</literal></link>,
81 <link doc="reference.xml" id="string_concat"><literal>concat</literal></link>, 93 <link doc="reference.xml" id="string_concat"><literal>concat</literal></link>,
82 <link doc="reference.xml" id="string_slice"><literal>slice</literal></link>,
83 <link doc="reference.xml" id="string_substring"><literal>substring</literal></link>,
84 <link doc="reference.xml" id="string_substr"><literal>substr</literal></link>,
85 <link doc="reference.xml" id="string_charat"><literal>charAt</literal></link>,
86 <link doc="reference.xml" id="string_indexof"><literal>indexOf</literal></link>, 94 <link doc="reference.xml" id="string_indexof"><literal>indexOf</literal></link>,
87 <link doc="reference.xml" id="string_lastindexof"><literal>lastIndexOf</literal></link>, 95 <link doc="reference.xml" id="string_lastindexof"><literal>lastIndexOf</literal></link>,
96 <link doc="reference.xml" id="string_match"><literal>match</literal></link>,
97 <link doc="reference.xml" id="string_replace"><literal>replace</literal></link>
98 <link doc="reference.xml" id="string_search"><literal>search</literal></link>,
99 <link doc="reference.xml" id="string_slice"><literal>slice</literal></link>,
100 <link doc="reference.xml" id="string_split"><literal>split</literal></link>,
101 <link doc="reference.xml" id="string_substr"><literal>substr</literal></link>,
102 <link doc="reference.xml" id="string_substring"><literal>substring</literal></link>,
88 <link doc="reference.xml" id="string_tolowercase"><literal>toLowerCase</literal></link>, 103 <link doc="reference.xml" id="string_tolowercase"><literal>toLowerCase</literal></link>,
89 <link doc="reference.xml" id="string_touppercase"><literal>toUpperCase</literal></link>,
90 <link doc="reference.xml" id="string_trim"><literal>trim</literal></link>, 104 <link doc="reference.xml" id="string_trim"><literal>trim</literal></link>,
91 <link doc="reference.xml" id="string_search"><literal>search</literal></link>, 105 <link doc="reference.xml" id="string_touppercase"><literal>toUpperCase</literal></link>
92 <link doc="reference.xml" id="string_match"><literal>match</literal></link>,
93 <link doc="reference.xml" id="string_split"><literal>split</literal></link>,
94 <link doc="reference.xml" id="string_replace"><literal>replace</literal></link>
95 </listitem> 106 </listitem>
96 107
97 <listitem> 108 <listitem>
98 ES6: 109 ES6:
99 <link doc="reference.xml" id="string_codepointat"><literal>codePointAt</literal></link>, 110 <link doc="reference.xml" id="string_codepointat"><literal>codePointAt</literal></link>,
111 <link doc="reference.xml" id="string_endswith"><literal>endsWith</literal></link>,
100 <link doc="reference.xml" id="string_includes"><literal>includes</literal></link>, 112 <link doc="reference.xml" id="string_includes"><literal>includes</literal></link>,
101 <link doc="reference.xml" id="string_startswith"><literal>startsWith</literal></link>, 113 <link doc="reference.xml" id="string_repeat"><literal>repeat</literal></link>,
102 <link doc="reference.xml" id="string_endswith"><literal>endsWith</literal></link>, 114 <link doc="reference.xml" id="string_startswith"><literal>startsWith</literal></link>
103 <link doc="reference.xml" id="string_repeat"><literal>repeat</literal></link>
104 </listitem> 115 </listitem>
105 116
106 <listitem> 117 <listitem>
107 ES8: 118 ES8:
108 <link doc="reference.xml" id="string_padstart"><literal>padStart</literal></link>, 119 <link doc="reference.xml" id="string_padend"><literal>padEnd</literal></link>,
109 <link doc="reference.xml" id="string_padend"><literal>padEnd</literal></link> 120 <link doc="reference.xml" id="string_padstart"><literal>padStart</literal></link>
110 </listitem> 121 </listitem>
111 122
112 <listitem> 123 <listitem>
113 non-standard: 124 non-standard:
114 <link doc="reference.xml" id="string_bytesfrom"><literal>bytesFrom</literal></link> (0.2.3) 125 <link doc="reference.xml" id="string_bytesfrom"><literal>bytesFrom</literal></link> (0.2.3),
126 <link doc="reference.xml" id="string_frombytes"><literal>fromBytes</literal></link>,
115 <link doc="reference.xml" id="string_fromutf8"><literal>fromUTF8</literal></link>, 127 <link doc="reference.xml" id="string_fromutf8"><literal>fromUTF8</literal></link>,
116 <link doc="reference.xml" id="string_toutf8"><literal>toUTF8</literal></link>, 128 <link doc="reference.xml" id="string_tobytes"><literal>toBytes</literal></link>,
117 <link doc="reference.xml" id="string_frombytes"><literal>fromBytes</literal></link>, 129 <link doc="reference.xml" id="string_toutf8"><literal>toUTF8</literal></link>
118 <link doc="reference.xml" id="string_tobytes"><literal>toBytes</literal></link>
119 </listitem> 130 </listitem>
120 </list> 131 </list>
121 132
122 </listitem> 133 </listitem>
123 134
125 <literal>Object</literal> methods: 136 <literal>Object</literal> methods:
126 <list type="bullet"> 137 <list type="bullet">
127 <listitem> 138 <listitem>
128 ES5.1: 139 ES5.1:
129 <literal>create</literal> (support without properties list), 140 <literal>create</literal> (support without properties list),
130 <literal>keys</literal>, 141 <literal>defineProperties</literal> (support without accessor descriptors),
131 <literal>defineProperty</literal> (support without accessor descriptors), 142 <literal>defineProperty</literal> (support without accessor descriptors),
132 <literal>defineProperties</literal> (support without accessor descriptors), 143 <literal>freeze</literal>,
133 <literal>getOwnPropertyDescriptor</literal>, 144 <literal>getOwnPropertyDescriptor</literal>,
134 <literal>getOwnPropertyDescriptors</literal> 145 <literal>getOwnPropertyDescriptors</literal>
135 (<link doc="changes.xml" id="njs0.3.1">0.3.1</link>), 146 (<link doc="changes.xml" id="njs0.3.1">0.3.1</link>),
136 <literal>getOwnPropertyNames</literal> 147 <literal>getOwnPropertyNames</literal>
137 (<link doc="changes.xml" id="njs0.3.1">0.3.1</link>), 148 (<link doc="changes.xml" id="njs0.3.1">0.3.1</link>),
138 <literal>getPrototypeOf</literal>, 149 <literal>getPrototypeOf</literal>,
150 <literal>isExtensible</literal>,
151 <literal>isFrozen</literal>,
152 <literal>isSealed</literal>,
153 <literal>keys</literal>,
139 <literal>preventExtensions</literal>, 154 <literal>preventExtensions</literal>,
140 <literal>isExtensible</literal>, 155 <literal>seal</literal>
141 <literal>freeze</literal>,
142 <literal>isFrozen</literal>,
143 <literal>seal</literal>,
144 <literal>isSealed</literal>
145 </listitem> 156 </listitem>
146 157
147 <listitem> 158 <listitem>
148 ES8: 159 ES8:
149 <link doc="reference.xml" id="object_entries"><literal>entries</literal></link> 160 <link doc="reference.xml" id="object_entries"><literal>entries</literal></link>
161 <listitem> 172 <listitem>
162 ES5.1: 173 ES5.1:
163 <literal>hasOwnProperty</literal>, 174 <literal>hasOwnProperty</literal>,
164 <literal>isPrototypeOf</literal>, 175 <literal>isPrototypeOf</literal>,
165 (<link doc="changes.xml" id="njs0.3.0">0.3.0</link>), 176 (<link doc="changes.xml" id="njs0.3.0">0.3.0</link>),
166 <literal>valueOf</literal>, 177 <literal>propertyIsEnumerable</literal>,
167 <literal>toString</literal>, 178 <literal>toString</literal>,
168 <literal>propertyIsEnumerable</literal> 179 <literal>valueOf</literal>
169 </listitem> 180 </listitem>
170 </list> 181 </list>
171 182
172 </listitem> 183 </listitem>
173 184
190 <listitem> 201 <listitem>
191 <literal>Array</literal> instance methods: 202 <literal>Array</literal> instance methods:
192 <list type="bullet"> 203 <list type="bullet">
193 <listitem> 204 <listitem>
194 ES5.1: 205 ES5.1:
195 <literal>slice</literal>, <literal>splice</literal>, 206 <literal>concat</literal>,
196 <literal>push</literal>, <literal>pop</literal>, <literal>unshift</literal>, 207 <literal>every</literal>,
197 <literal>shift</literal>, <literal>reverse</literal>, <literal>sort</literal>, 208 <literal>filter</literal>,
198 <literal>join</literal>, <literal>concat</literal>, <literal>indexOf</literal>, 209 <literal>forEach</literal>,
199 <literal>lastIndexOf</literal>, <literal>forEach</literal>, 210 <literal>indexOf</literal>,
200 <literal>some</literal>, <literal>every</literal>, <literal>filter</literal>, 211 <literal>join</literal>,
201 <literal>map</literal>, <literal>reduce</literal>, 212 <literal>lastIndexOf</literal>,
202 <literal>reduceRight</literal> 213 <literal>map</literal>,
214 <literal>pop</literal>,
215 <literal>push</literal>,
216 <literal>reduce</literal>,
217 <literal>reduceRight</literal>,
218 <literal>reverse</literal>,
219 <literal>shift</literal>,
220 <literal>slice</literal>,
221 <literal>some</literal>,
222 <literal>sort</literal>,
223 <literal>splice</literal>,
224 <literal>unshift</literal>
203 </listitem> 225 </listitem>
204 226
205 <listitem> 227 <listitem>
206 ES6: 228 ES6:
207 <literal>fill</literal>, <literal>find</literal>, 229 <literal>fill</literal>,
230 <literal>find</literal>,
208 <literal>findIndex</literal> 231 <literal>findIndex</literal>
209 </listitem> 232 </listitem>
210 233
211 <listitem> 234 <listitem>
212 ES7: <literal>includes</literal> 235 ES7: <literal>includes</literal>
219 <literal>Function</literal> instance methods: 242 <literal>Function</literal> instance methods:
220 <list type="bullet"> 243 <list type="bullet">
221 244
222 <listitem> 245 <listitem>
223 ES5.1: 246 ES5.1:
224 <literal>call</literal>, <literal>apply</literal>, <literal>bind</literal> 247 <literal>apply</literal>,
248 <literal>bind</literal>,
249 <literal>call</literal>
250
251
225 </listitem> 252 </listitem>
226 </list> 253 </list>
227 254
228 </listitem> 255 </listitem>
229 256
231 <literal>RegExp</literal> instance methods: 258 <literal>RegExp</literal> instance methods:
232 <list type="bullet"> 259 <list type="bullet">
233 260
234 <listitem> 261 <listitem>
235 ES5.1: 262 ES5.1:
236 <literal>test</literal>, <literal>exec</literal>, <literal>toString</literal> 263 <literal>exec</literal>,
264 <literal>test</literal>,
265 <literal>toString</literal>
237 </listitem> 266 </listitem>
238 </list> 267 </list>
239 268
240 </listitem> 269 </listitem>
241 270
248 <literal>Date</literal> methods: 277 <literal>Date</literal> methods:
249 <list type="bullet"> 278 <list type="bullet">
250 279
251 <listitem> 280 <listitem>
252 ES5.1: 281 ES5.1:
253 <literal>UTC</literal>,
254 <literal>now</literal>, 282 <literal>now</literal>,
255 <literal>parse</literal> 283 <literal>parse</literal>,
284 <literal>UTC</literal>
256 </listitem> 285 </listitem>
257 </list> 286 </list>
258 287
259 </listitem> 288 </listitem>
260 289
262 <literal>Date</literal> instance methods: 291 <literal>Date</literal> instance methods:
263 <list type="bullet"> 292 <list type="bullet">
264 293
265 <listitem> 294 <listitem>
266 ES5.1: 295 ES5.1:
296 <literal>getDate</literal>,
297 <literal>getDay</literal>,
298 <literal>getFullYear</literal>,
299 <literal>getHours</literal>,
300 <literal>getMilliseconds</literal>,
301 <literal>getMinutes</literal>,
302 <literal>getMonth</literal>,
303 <literal>getSeconds</literal>,
304 <literal>getTime</literal>,
305 <literal>getTimezoneOffset</literal>,
306 <literal>getUTCDate</literal>,
307 <literal>getUTCDay</literal>,
308 <literal>getUTCFullYear</literal>,
309 <literal>getUTCHours</literal>,
310 <literal>getUTCMilliseconds</literal>,
311 <literal>getUTCMinutes</literal>,
312 <literal>getUTCMonth</literal>,
313 <literal>getUTCSeconds</literal>,
267 <literal>toDateString</literal>, 314 <literal>toDateString</literal>,
315 <literal>toISOString</literal>,
316 <literal>toLocaleDateString</literal>,
317 <literal>toLocaleString</literal>,
318 <literal>toLocaleTimeString</literal>,
268 <literal>toTimeString</literal>, 319 <literal>toTimeString</literal>,
269 <literal>toLocaleString</literal>,
270 <literal>toLocaleDateString</literal>,
271 <literal>toLocaleTimeString</literal>,
272 <literal>toUTCString</literal>, 320 <literal>toUTCString</literal>,
273 <literal>toISOString</literal>, 321 <literal>setDate</literal>,
274 <literal>getTime</literal>, 322 <literal>setFullYear</literal>,
275 <literal>getFullYear</literal>, 323 <literal>setHours</literal>,
276 <literal>getUTCFullYear</literal>, 324 <literal>setMinutes</literal>,
277 <literal>getMonth</literal>, 325 <literal>setMilliseconds</literal>,
278 <literal>getUTCMonth</literal>, 326 <literal>setMonth</literal>,
279 <literal>getDate</literal>, 327 <literal>setSeconds</literal>,
280 <literal>getUTCDate</literal>,
281 <literal>getDay</literal>,
282 <literal>getUTCDay</literal>,
283 <literal>getHours</literal>,
284 <literal>getUTCHours</literal>,
285 <literal>getMinutes</literal>,
286 <literal>getUTCMinutes</literal>,
287 <literal>getSeconds</literal>,
288 <literal>getUTCSeconds</literal>,
289 <literal>getMilliseconds</literal>,
290 <literal>getUTCMilliseconds</literal>,
291 <literal>getTimezoneOffset</literal>,
292 <literal>setTime</literal>, 328 <literal>setTime</literal>,
293 <literal>setMilliseconds</literal>, 329 <literal>setUTCDate</literal>,
330 <literal>setUTCFullYear</literal>,
331 <literal>setUTCHours</literal>,
294 <literal>setUTCMilliseconds</literal>, 332 <literal>setUTCMilliseconds</literal>,
295 <literal>setSeconds</literal>,
296 <literal>setUTCSeconds</literal>,
297 <literal>setMinutes</literal>,
298 <literal>setUTCMinutes</literal>, 333 <literal>setUTCMinutes</literal>,
299 <literal>setHours</literal>,
300 <literal>setUTCHours</literal>,
301 <literal>setDate</literal>,
302 <literal>setUTCDate</literal>,
303 <literal>setMonth</literal>,
304 <literal>setUTCMonth</literal>, 334 <literal>setUTCMonth</literal>,
305 <literal>setFullYear</literal>, 335 <literal>setUTCSeconds</literal>
306 <literal>setUTCFullYear</literal>
307 </listitem> 336 </listitem>
308 </list> 337 </list>
309 338
310 </listitem> 339 </listitem>
311 340
331 (<link doc="changes.xml" id="njs0.2.7">0.2.7</link>) 360 (<link doc="changes.xml" id="njs0.2.7">0.2.7</link>)
332 </listitem> 361 </listitem>
333 362
334 <listitem> 363 <listitem>
335 ES5.1 global functions: 364 ES5.1 global functions:
336 <literal>isFinite</literal>, <literal>isNaN</literal>,
337 <literal>parseFloat</literal>, <literal>parseInt</literal>,
338 <link doc="reference.xml" id="decodeuri"><literal>decodeURI</literal></link>, 365 <link doc="reference.xml" id="decodeuri"><literal>decodeURI</literal></link>,
339 <link doc="reference.xml" id="decodeuricomponent"><literal>decodeURIComponent</literal></link>, 366 <link doc="reference.xml" id="decodeuricomponent"><literal>decodeURIComponent</literal></link>,
340 <link doc="reference.xml" id="encodeuri"><literal>encodeURI</literal></link>, 367 <link doc="reference.xml" id="encodeuri"><literal>encodeURI</literal></link>,
341 <link doc="reference.xml" id="encodeuricomponent"><literal>encodeURIComponent</literal></link> 368 <link doc="reference.xml" id="encodeuricomponent"><literal>encodeURIComponent</literal></link>,
369 <literal>isFinite</literal>,
370 <literal>isNaN</literal>,
371 <literal>parseFloat</literal>,
372 <literal>parseInt</literal>
342 </listitem> 373 </listitem>
343 374
344 <listitem> 375 <listitem>
345 <literal>Error</literal> objects: 376 <literal>Error</literal> objects:
346 <literal>Error</literal>, <literal>EvalError</literal>, 377 <literal>Error</literal>,
347 <literal>InternalError</literal>, <literal>RangeError</literal>, 378 <literal>EvalError</literal>,
348 <literal>ReferenceError</literal>, <literal>SyntaxError</literal>, 379 <literal>InternalError</literal>,
349 <literal>TypeError</literal>, <literal>URIError</literal> 380 <literal>RangeError</literal>,
350 </listitem> 381 <literal>ReferenceError</literal>,
351 382 <literal>SyntaxError</literal>,
352 <listitem> 383 <literal>TypeError</literal>,
384 <literal>URIError</literal>
385 </listitem>
386
387 <listitem>
388 <link doc="reference.xml" id="cleartimeout"><literal>clearTimeout</literal></link>
389 and
353 <link doc="reference.xml" id="settimeout"><literal>setTimeout</literal></link> 390 <link doc="reference.xml" id="settimeout"><literal>setTimeout</literal></link>
354 and
355 <link doc="reference.xml" id="cleartimeout"><literal>clearTimeout</literal></link>
356 functions (0.2.0) 391 functions (0.2.0)
357 </listitem> 392 </listitem>
358 393
359 <listitem> 394 <listitem>
360 <literal>File system</literal> methods: 395 <literal>File system</literal> methods:
396 <link doc="reference.xml" id="appendfilesync"><literal>fs.appendFileSync</literal></link>,
361 <link doc="reference.xml" id="readfilesync"><literal>fs.readFileSync</literal></link>, 397 <link doc="reference.xml" id="readfilesync"><literal>fs.readFileSync</literal></link>,
362 <link doc="reference.xml" id="appendfilesync"><literal>fs.appendFileSync</literal></link>,
363 <link doc="reference.xml" id="writefilesync"><literal>fs.writeFileSync</literal></link> 398 <link doc="reference.xml" id="writefilesync"><literal>fs.writeFileSync</literal></link>
364 </listitem> 399 </listitem>
365 400
366 <listitem> 401 <listitem>
367 <literal>Crypto</literal> methods (0.2.0): 402 <literal>Crypto</literal> methods (0.2.0):
369 <link doc="reference.xml" id="crypto_createhmac"><literal>crypto.createHmac</literal></link> 404 <link doc="reference.xml" id="crypto_createhmac"><literal>crypto.createHmac</literal></link>
370 </listitem> 405 </listitem>
371 406
372 <listitem> 407 <listitem>
373 ES6 modules support: 408 ES6 modules support:
374 default <literal>import</literal> and 409 default <literal>export</literal> and
375 default <literal>export</literal> statements 410 default <literal>import</literal> statements
376 (<link doc="changes.xml" id="njs0.3.0">0.3.0</link>) 411 (<link doc="changes.xml" id="njs0.3.0">0.3.0</link>)
377 </listitem> 412 </listitem>
378 413
379 <listitem> 414 <listitem>
380 ES6 arrow functions 415 ES6 arrow functions