2017-05-20 4 views
3

Ich sah ein Video über Objektliterale in JS. Dann hat der Typ im Video so etwas gemacht:

var Facebook = { 
    name: 'Facebook', 
    ceo: { 
     firstName: "Mark", 
     favColor: "Blue" 
    }, 
$stock: 110 
}; 

Meine Frage ist warum gibt es ein $ Zeichen vor Lager? Gibt es eine besondere Bedeutung? oder hat er es nur zur Namensgebung benutzt? Ich gab $ in der Konsole ein und erhielt etwas in der Konsole:

Ich verstehe, dass $ Zeichen als Selektor für JS-Bibliotheken wie JQuery verwendet wird, aber was ist es in reinem JS Bedeutung?

+0

Rezensenten sollten beachten, dass dies in diesem Zusammenhang kein Duplikat der referenzierten Frage ist. –

Antwort

1

Es ist nur ein Zeichen. Wenn Sie etwas in der Konsole gesehen haben, liegt es daran, dass ein Skript, das von dieser Seite geladen wurde, ihm einen Wert zugewiesen hat und es sich immer noch im globalen Bereich befand.

Manchmal (wie bei jQuery oder Angular) kann es per Konvention verwendet werden, um anzuzeigen, dass der dieser Variablen oder Eigenschaft zugewiesene Wert irgendwie mit diesen Bibliotheken zusammenhängt.

In Ihrem Beispiel ist es nur der Name einer Eigenschaft.

0

Die $ hat in JavaScript keine besondere Bedeutung. Es ist nur ein gültiger Variablenname. Siehe this answer.

+0

Aber können Sie erklären warum, wenn Sie $ in der Konsole eingeben, gibt es eine Funktion zurück !? – Anonymous

+1

@Anonymous es ist eine Debugging-globale, die nur in der Konsole vorhanden ist, als Bequemlichkeit für die ausführliche 'document.querySelector()' –

+1

Wörtlich nur Google ["Befehlszeilen-API"] (https://developers.google.com/web/ tools/chrome-devtools/console/command-line-reference) –