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

Schritte zum Einrichten des Windows Server 2016 AD-Servers (Bild und Text)

Einführung: AD ist die Abkürzung für Active Direc...

Viewport-Parameter für mobile Browser (Web-Frontend-Design)

Mobile Browser platzieren Webseiten in einem virtu...

Detaillierte grafische Erklärung der MySQL-Abfragesteuerungsanweisungen

MySQL-Abfrage-Steueranweisungen Felddeduplizierun...

MySQL-Optimierung: Cache-Optimierung

Ich freue mich, dass einige Blogger meinen Artike...

Detaillierte Erläuterung des MySQL InnoDB-Sekundärindex-Sortierbeispiels

Sortierproblem Ich habe kürzlich auf Geek Time „4...

MySQL-Optimierung: Cache-Optimierung (Fortsetzung)

In MySQL gibt es überall Caches. Wenn ich den Que...

So migrieren Sie das Datenverzeichnis in mysql8.0.20

Das Standardspeicherverzeichnis von MySQL ist /va...

Implementierung der Navigationsleiste und des Dropdown-Menüs in CSS

1. CSS-Navigationsleiste (1) Funktion der Navigat...

Konvertieren von XHTML-CSS-Seiten in Druckerseiten

In der Vergangenheit bedeutete das Erstellen eine...

So schreiben Sie DROP TABLE in verschiedene Datenbanken

So schreiben Sie DROP TABLE in verschiedene Daten...

Details zum Schreiben von React in einem Vue-Projekt

Wir können jsx/tsx-Dateien direkt erstellen Die P...

Detaillierte Erklärung der Ansichten in MySQL

Sicht: Ansichten in MySQL haben viele Ähnlichkeit...

So paginieren Sie schnell MySQL-Datenmengen im zweistelligen Millionenbereich

Vorwort Um bei der Backend-Entwicklung zu verhind...