abc.setOfName("nameSet").xyz("Name", Name);
// ^^^^^^^^^ ^^^^^^ ^^^^
// \ string literal/ \ identifier
"nameSet"
und "Name"
sind Literalzeichenfolgen. Name
ist ein Bezeichner (der Name einer Variablen, eines Arguments oder ähnlichem). So ist abc
. Irgendwo vor dem obigen Code müsste Name
definiert und initialisiert werden (wie auch abc
).
Die .
heißt Eigenschaft Accessor. Die in abc.setOfName
bedeutet "Holen Sie sich die Eigenschaft namens setOfName
von dem Objekt, das von abc
verwiesen wird." Der nächste, .xyz
, greift auf die Eigenschaft xyz
zu, was auch immer setOfName
zurückgibt, wenn sie aufgerufen wird.
Die ()
in diesem Beispiel lösen einen Funktionsaufruf aus. Das heißt, abc.setOfName(...)
ruft die Funktion auf, die sich setOfName
bezieht.
Also hier ist was diese Zeile tut:
- den aktuellen Wert von
abc
Gets (denken Sie daran, es ist eine Variable oder Funktionsargument, oder ähnlich, abc
ist der Bezeichner,, um, es identifiziert)
- Sieht die Eigenschaft
setOfName
es auf und erhält seinen Wert
- Geht davon aus, dass Wert eine Funktion Referenz und es nennt,
"nameSet"
- im wörtlichen String übergeben Wenn dieser Funktionsaufruf retu rns, sucht die
xyz
Eigenschaft auf, was es gibt
- Ruft den aktuellen Wert von
Name
- nimmt den Wert von Schritt 4 ist eine Funktionsreferenz und es nennt, im wörtlichen String übergab
"Name"
und den Wert aus Schritt 5
Stackoverflow ist, Probleme zu lösen, keine Menschen, die Sprache zu erklären, sollten Sie hier beginnen: https://developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/JavaScript_basics – webdeb