Drei Eigenschaften von Javascript-Objekten

Drei Eigenschaften von Javascript-Objekten

Objekteigenschaften:

1. beschreibbar: beschreibbar

writable gibt an, ob der Wert der Eigenschaft festgelegt werden kann

let obj = {Alter:10}
obj.age = 1 // Weisen Sie die Eigenschaft console.log(obj.age) neu zu //1

2. aufzählbar: aufzählbar

Das enumerable Attribut gibt an, ob der Eigenschaftsname in for/in Schleife zurückgegeben werden kann. Standardmäßig können sowohl eigene als auch geerbte Eigenschaften aufgezählt werden.

let obj = {name:"zhang", Alter:20, Geschlecht:"männlich"}

lass neuesObj = Objekt.erstellen(obj)
neuesObj.Höhe = 200

für(p in newObj){
    console.log(p,"->", neuesObjekt[p])
}

Ausgabe:

Höhe -> 200
Name -> Zhang
Alter -> 20
Geschlecht -> männlich

3. Konfigurierbar: Konfigurierbar

configurable gibt an, ob das Attribut über delete gelöscht werden kann

let obj = {name:"jim"}

delete obj.name // Nach dem Löschen existiert die Eigenschaft nicht mehr console.log(obj.name) //undefiniert

Die oben genannten drei Eigenschaften der objekteigenen Attribute sind standardmäßig wahr. Wenn Sie die Standardwerte dieser Eigenschaften ändern möchten, können Sie Object.defineProperty() verwenden. defineProperty empfängt drei Parameter: Objekt, zu ändernder Eigenschaftsname und Featurewertobjekt.

Wenn Sie beispielsweise die beschreibbare Eigenschaft der Geschlechtseigenschaft auf „false“ setzen möchten, können Sie dazu die Methode defineProperty() verwenden.

let obj = {name:"zhang", Alter:20, Geschlecht:"männlich"}
Object.defineProperty(obj, "Geschlecht", {beschreibbar:falsch})
obj.sex = "weiblich"
console.log(obj.sex) // Männlich

Nachdem writable auf false gesetzt wurde, ist der Wert des Attributs „geschlecht“ immer noch „männlich“, auch wenn es auf „weiblich“ neu zugewiesen wird. Ähnliche Operationen können verwendet werden, um die aufzählbaren und konfigurierbaren Eigenschaften von Attributen zu konfigurieren.

Dies ist das Ende dieses Artikels über die drei Eigenschaftsmerkmale von JavaScript-Objekten. Weitere relevante Inhalte zu den Eigenschaftsmerkmalen von JavaScript-Objekten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Idee zur Implementierung dynamischer Spalten in AngularJS-Loop-Objekteigenschaften
  • JavaScript entfernt unnötige Eigenschaften eines Objekts
  • Wenn die Springboot-Post-Schnittstelle JSON akzeptiert und es in ein Objekt konvertiert wird, sind alle Eigenschaften null.
  • Mehrere Möglichkeiten zum einfachen Durchlaufen von Objekteigenschaften in JS
  • So löschen Sie eine Eigenschaft eines Objekts in JavaScript
  • Verwendung der hasOwnProperty-Methode des js-Attributobjekts
  • Die JS-Methode hasOwnProperty() erkennt, ob eine Eigenschaft die eigene Eigenschaft eines Objekts ist.
  • Analysieren der Eigenschaften und Methoden von JavaScript-Datumsobjekten anhand von Beispielen
  • Detaillierte Erläuterung des dynamischen Hinzufügens, Löschens, Änderns und Abfragens von Eigenschaften bei der Konvertierung von Java-Objekten nach JSON
  • Beim Konvertieren eines Objekts in JSON ignoriert Java Jackson eine Eigenschaftsoperation des Unterobjekts

<<:  Div in HTML ausblenden Tabelle ausblenden TABLE- oder DIV-Inhalt im CSS-Stil

>>:  Design: Ein eigenwilliger Designer

Artikel empfehlen

Detailliertes Tutorial zur Installation und Bereitstellung von Nginx Linux

1. Einführung in Nginx Nginx ist ein Webserver, d...

js Array-Einträge () Holen Sie sich die Iterationsmethode

Inhaltsverzeichnis 1. Detaillierte Syntax der Met...

JavaScript zum Implementieren der Auswahl oder Stornierung von Kontrollkästchen

In diesem Artikel wird der spezifische JavaScript...

Beispielüberprüfung MySQL | Update-Feld mit demselben Wert zeichnet Binlog auf

1. Einleitung Vor ein paar Tagen fragte mich ein ...

Zusammenfassung häufiger Probleme und Anwendungskenntnisse in MySQL

Vorwort Bei der täglichen Entwicklung oder Wartun...

jQuery-Plugin zur Implementierung des Dashboards

Das jQuery-Plug-In implementiert das Dashboard zu...

Vue realisiert den Prozentbalkeneffekt

In diesem Artikel wird der spezifische Code von V...

Detaillierte Erklärung der Rolle statischer Variablen in MySQL

Detaillierte Erklärung der Rolle statischer Varia...

CSS steuert den Abstand zwischen Wörtern durch die Eigenschaft „letter-spacing“

Eigenschaft „letter-spacing“ : Vergrößern oder ve...

So installieren Sie den Vim-Editor unter Linux (Ubuntu 18.04)

Sie können das Desktopsystem von der offiziellen ...