Warum ist der Wert von Float32Array.length immer 3?

8

Ich habe die Mozilla Developer Network-Dokumentation zu Float32Arrays gelesen, als Ich kam auf

%Vor%

... warum ist immer 3? Ich habe auch bemerkt, dass die gleichnamige Prototyp-Eigenschaft es außer Kraft setzt.

    
John Hoffman 05.04.2015, 11:53
quelle

3 Antworten

2

Das liegt daran, dass der Konstruktor bis zu 3 Argumente benötigt:

%Vor%

Jede Funktion in JavaScript hat eine length-Eigenschaft, die die Anzahl der benannten Parameter zurückgibt.

z. B.

%Vor%     
imcg 05.04.2015, 12:03
quelle
7

Float32Array ist eigentlich eine Funktion. Sie können das überprüfen wie folgt

%Vor%

Und diese Funktion akzeptiert drei Parameter. Die Signatur aus derselben Dokumentation zitieren,

%Vor%

Zitieren Sie die Function.length -Dokumentation ,

  

length ist eine Eigenschaft eines Funktionsobjekts und gibt an, wie viele Argumente die Funktion erwartet , d. h. die Anzahl der formalen Parameter.

Deshalb ist die Eigenschaft length von Float32Array immer 3.

    
thefourtheye 05.04.2015 11:56
quelle
2

Dies ist die Länge der Anzahl der Parameter für die (Objekt-) Funktion Float32Array .

Wenn Sie es jedoch instanziieren, repräsentiert length die Anzahl der Indizes:

%Vor%     
epistemex 06.04.2015 09:42
quelle

Tags und Links