diff options
| author | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:45:38 +0100 |
|---|---|---|
| committer | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:45:38 +0100 |
| commit | 4ab365b110f2f1f2b736326b7059244a32115089 (patch) | |
| tree | c3c7c0219f728ade49a78c238c51cc0c8d06ebd6 /files/de/web/javascript/reference/fehler/invalid_array_length | |
| parent | 8260a606c143e6b55a467edf017a56bdcd6cba7e (diff) | |
| download | translated-content-4ab365b110f2f1f2b736326b7059244a32115089.tar.gz translated-content-4ab365b110f2f1f2b736326b7059244a32115089.tar.bz2 translated-content-4ab365b110f2f1f2b736326b7059244a32115089.zip | |
unslug de: move
Diffstat (limited to 'files/de/web/javascript/reference/fehler/invalid_array_length')
| -rw-r--r-- | files/de/web/javascript/reference/fehler/invalid_array_length/index.html | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/files/de/web/javascript/reference/fehler/invalid_array_length/index.html b/files/de/web/javascript/reference/fehler/invalid_array_length/index.html deleted file mode 100644 index 34edeb2969..0000000000 --- a/files/de/web/javascript/reference/fehler/invalid_array_length/index.html +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: 'RangeError: invalid array length' -slug: Web/JavaScript/Reference/Fehler/Invalid_array_length -tags: - - Errors - - JavaScript - - RangeError -translation_of: Web/JavaScript/Reference/Errors/Invalid_array_length ---- -<div>{{jsSidebar("Errors")}}</div> - -<h2 id="Fehlermeldung">Fehlermeldung</h2> - -<pre class="syntaxbox">RangeError: invalid array length (Firefox) -RangeError: Invalid array length (Chrome) -RangeError: Invalid array buffer length (Chrome) -</pre> - -<h2 id="Fehlertyp">Fehlertyp</h2> - -<p>{{jsxref("RangeError")}}</p> - -<h2 id="Was_ist_falsch_gelaufen">Was ist falsch gelaufen?</h2> - -<p>entweder:</p> - -<ul> - <li>ein {{jsxref("Array")}} oder ein {{jsxref("ArrayBuffer")}} wurde mit einer negativen oder einer Zahl größer gleich 2<sup>32</sup> erzeugt, oder</li> - <li>die {{jsxref("Array.length")}} Eigenschaft wurde auf eine negative oder eine Zahl größer gleich 2<sup>32</sup> gesetzt.</li> -</ul> - -<p>Warum ist die Länge von Array and <code>ArrayBuffer</code> limitiert? Die <code>length</code> Eigenschaft von <code>Array </code>und <code>ArrayBuffer </code>ist mit einem vorzeichenlosen 32-bit Integer definiert, sodass nur Werte von 0 bis 2<sup>32</sup>-1 gültig sind.</p> - -<p>Wenn man ein Array mit dem Konstruktor erzeugen möchte, statt mit der Literalnotation, sollte man aufpassem, dass das erste Argument als Länge des Arrays interpretiert wird.</p> - -<p>Man sollte die Länge festlegen, bevor man die <code>length</code> Eigenschaft setzt, oder mit dem ersten Argument im Konstruktor.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Ungültige_Fälle">Ungültige Fälle</h3> - -<pre class="brush: js example-bad">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; // length Eigenschaft auf -1 gesetzt - -let b = new Array(Math.pow(2, 32) - 1); -b.length = b.length + 1; // length Eigenschaft auf 2^32 gesetzt -</pre> - -<h3 id="Gültige_Fälle">Gültige Fälle</h3> - -<pre class="brush: js example-good">[ 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 ist die hexadecimal Notation für 2^32 - 1 -// kann auch als (-1 >>> 0) geschrieben werden -</pre> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Array")}}</li> - <li>{{jsxref("Array.length")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> |
