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

JS realisiert den Scroll-Effekt von Online-Ankündigungen

In diesem Artikel wird der spezifische JS-Code zu...

Vue implementiert Countdown-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

So deinstallieren und installieren Sie Tomcat neu (mit Bildern und Text)

Deinstallieren Sie tomcat9 1. Da die Installation...

Achten Sie bei der Webseitenerstellung auf die Verwendung von HTML-Tags

HTML hat versucht, sich von der Präsentation weg ...

Rankings zur Benutzerfreundlichkeit chinesischer Websites

<br />Die Benutzererfahrung wird von chinesi...

So konvertieren Sie MySQL horizontal in vertikal und vertikal in horizontal

Daten initialisieren Tabelle löschen, wenn `test_...

Detaillierte Erläuterung der Vue-Lebenszyklusfunktionen

Inhaltsverzeichnis Lebenszyklusfunktionen Allgeme...

Zusammenfassung der Wissenspunkte des Nodejs-Clustermoduls und Anwendungsbeispiele

Der Interviewer wird Sie manchmal fragen: „Sagen ...

Über die Fallstricke bei der Implementierung der angegebenen Kodierung in MySQL

Vorne geschrieben Umgebung: MySQL 5.7+, MySQL-Dat...