From 95aca4b4d8fa62815d4bd412fff1a364f842814a Mon Sep 17 00:00:00 2001 From: Ryan Johnson Date: Thu, 29 Apr 2021 16:16:42 -0700 Subject: remove retired locales (#699) --- .../errors/invalid_array_length/index.html | 77 ---------------------- 1 file changed, 77 deletions(-) delete mode 100644 files/it/web/javascript/reference/errors/invalid_array_length/index.html (limited to 'files/it/web/javascript/reference/errors/invalid_array_length') diff --git a/files/it/web/javascript/reference/errors/invalid_array_length/index.html b/files/it/web/javascript/reference/errors/invalid_array_length/index.html deleted file mode 100644 index 61ee1cba5f..0000000000 --- a/files/it/web/javascript/reference/errors/invalid_array_length/index.html +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: 'RangeError: invalid array length' -slug: Web/JavaScript/Reference/Errors/Invalid_array_length -tags: - - Errori - - JavaScript - - RangeError -translation_of: Web/JavaScript/Reference/Errors/Invalid_array_length ---- -
{{jsSidebar("Errors")}}
- -

Messaggio

- -
RangeError: invalid array length (Firefox)
-RangeError: Invalid array length (Chrome)
-RangeError: Invalid array buffer length (Chrome)
-
- -

Tipo di errore

- -

{{jsxref("RangeError")}}

- -

Cosa è andato storto?

- -

Un invalid array length può comparire in queste situazioni:

- - - -

Perché la lunghezza di Array e ArrayBuffer è limitata? La proprietà length di un Array o di un ArrayBuffer è rappresentata da un intero di 32-bit  senza segno, che quindi permette di memorizzare valori nell'intervallo da 0 a 232 - 1.

- -

Se stai creando un Array utilizzando il costruttore, potresti invece utilizzare la notazione letterale dove il primo argomento è interpretato come la lunghezza dell' Array.

- -

Altrimenti, potresti voler bloccare la lunghezza prima di settare la proprietà length, o utilizzarla come argomento del costruttore.

- -

Esempi

- -

Casi non validi

- -
new Array(Math.pow(2, 40))
-new Array(-1)
-new ArrayBuffer(Math.pow(2, 32))
-new ArrayBuffer(-1)
-
-let a = [];
-a.length = a.length - 1;         // setta -1 alla proprietà length
-
-let b = new Array(Math.pow(2, 32) - 1);
-b.length = b.length + 1;         // setta 2^32 alla proprietà length
-
- -

Casi validi

- -
[ Math.pow(2, 40) ]                     // [ 1099511627776 ]
-[ -1 ]                                  // [ -1 ]
-new ArrayBuffer(Math.pow(2, 32) - 1)
-new ArrayBuffer(0)
-
-let a = [];
-a.length = Math.max(0, a.length - 1);
-
-let b = new Array(Math.pow(2, 32) - 1);
-b.length = Math.min(0xffffffff, b.length + 1);
-
-// 0xffffffff è la notazione esadecimale di 2^32 - 1
-// che può essere riscritta come (-1 >>> 0)
-
- -

Guarda anche

- - -- cgit v1.2.3-54-g00ecf