Dieser Artikel teilt Ihnen einige JS-Notizen mit.
1 JS wird einmal vorkompiliert. a); // undefiniert
Auf diese Weise ist die Bedeutung der Frage sehr klar: Deklarieren Sie zuerst a und bestimmen Sie dann, ob a existiert. Wenn es nicht existiert, weisen Sie es 1 zu.
var a; if (!(“a” in window)) { a = 1; }
2. Die Funktionsdeklaration überschreibt die Variablendeklaration, aber nicht die Variablenzuweisung
So schnell wie möglich. Die Variablendeklaration ist unten definiert, aber der Variablenwert ist immer noch eine Funktion, was bedeutet, dass in diesem Fall die Priorität der
-Funktionsdeklaration höher ist als die Priorität der Variablendeklaration, aber wenn der Variablenwert vorhanden ist Wird ein Wert zugewiesen, ist das Ergebnis völlig anders:
function value(){ return 1; } alert(typeof value); //”function”
Nachdem der Wert zugewiesen wurde, überschreibt die Initialisierung der Variablenzuweisung die Funktionsdeklaration.
function value(){ return 1; } var value = 1; alert(typeof value); //”number”
1. JS wird vorkompiliert
function copy(p) { let c = {}; for(let i in p) { c[i] = p[i]; } return c; }
var a; if (!(“a” in window)) { a = 1; } alert(a); // undefined
So schnell wie möglich. Die Variablendeklaration ist unten definiert, aber der Variablenwert ist immer noch eine Funktion, was bedeutet, dass in diesem Fall die Priorität der
function value(){ return 1; } alert(typeof value); //”function”
Nachdem der Wert zugewiesen wurde, überschreibt die Initialisierung der Variablenzuweisung die Funktionsdeklaration.
function value(){ return 1; } var value = 1; alert(typeof value); //”number”
Verwandte Empfehlungen:
function copy(p) { let c = {}; for(let i in p) { c[i] = p[i]; } return c; }
Das obige ist der detaillierte Inhalt vonjs-Notizen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!