Heim > Web-Frontend > js-Tutorial > Hauptteil

Sind Javascript-Primitive tatsächlich Objekte?

Linda Hamilton
Freigeben: 2024-11-17 06:56:03
Original
994 Leute haben es durchsucht

Are Javascript Primitives Actually Objects?

Javascript-Primitive vs. Objekte: Klärung des Begriffs

Trotz der allgemeinen Auffassung, dass „fast alles in Javascript ein Objekt ist“, nicht alle Entitäten in der Sprache halten sich an diese Definition. Diese Unterscheidung zwischen Primitiven und Objekten bedarf einer Klärung.

Primitive

Im Gegensatz zu Objekten sind Primitive unveränderliche Werte, die in ihrer Grundform existieren. Ihnen fehlen Methoden und Eigenschaften und sie umfassen Datentypen wie:

  • Strings
  • Zahlen
  • Boolesche Werte

Objekt Wrapper

Primitive verfügen über entsprechende Objekt-Wrapper (String, Number, Boolean), die Methoden und Eigenschaften anbieten. Allerdings sind Grundelemente selbst keine Objekte. Um mit den Eigenschaften eines Grundelements zu interagieren, erstellt Javascript implizit ein Wrapper-Objekt für die Operation.

Beispiel mit Strings

Beachten Sie den folgenden Codeausschnitt:

var s = "foo";
var sub = s.substring(1, 2); // sub is now the string "o"
Nach dem Login kopieren

Javascript führt intern die folgenden Schritte aus:

  1. Erstellt ein String-Wrapper-Objekt aus s.
  2. Ruft die substring()-Methode für das String-Objekt auf.
  3. Entsorgt das String-Objekt.
  4. Gibt die resultierende Zeichenfolge zurück.

Es wird versucht, Primitiven Eigenschaften zuzuweisen

Das Zuweisen von Eigenschaften zu Primitiven ist nicht möglich effektiv möglich, da solche Eigenschaften mit dem temporären Wrapper-Objekt und nicht mit dem Grundelement selbst verknüpft werden:

var s = "foo";
s.bar = "cheese";
alert(s.bar); // undefined
Nach dem Login kopieren

Funktionen als Objekte

Funktionen andererseits sind echte Objekte, die von der Object-Klasse erben können. Sie besitzen Eigenschaften und können wie andere Objekte manipuliert werden:

function foo() {}
foo.bar = "tea";
alert(foo.bar); // tea
Nach dem Login kopieren

Zusammenfassend lässt sich sagen, dass sich Primitiven zwar objektähnlich verhalten, sich aber von echten Objekten in Javascript unterscheiden. Objekt-Wrapper ermöglichen Interaktionen mit Grundwerten, Grundelemente bleiben jedoch unveränderlich. Funktionen sind jedoch komplexe Objekte, vollwertige Objekte, die alle Objektfunktionen beherrschen. Dieses Verständnis verdeutlicht die Beziehung zwischen Grundelementen und Objekten in der Javascript-Sprache.

Das obige ist der detaillierte Inhalt vonSind Javascript-Primitive tatsächlich Objekte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage