Heim >Web-Frontend >js-Tutorial >Was sind die drei Eigenschaften eines Javascript-Objekts?
Dieses Mal werde ich Ihnen die drei Attribute des Javascript-Objekts und die Vorsichtsmaßnahmen der drei Attribute des Javascript-Objekts erläutern. Das Folgende ist eine praktische Anleitung Fall, werfen wir einen Blick darauf.
Jedem Objekt sind ein Prototyp, eine Klasse und erweiterbare Attribute zugeordnet.
Prototypattribute
Die Prototypattribute eines Objekts werden zur Vererbung von Attributen verwendet.
Die Prototypattribute werden zu Beginn der Erstellung des Instanzobjekts festgelegt. Objekte werden direkt erstellt Methoden verwenden Object.prototype als Prototyp. Objekte, die über new erstellt wurden, verwenden die Prototyp-Eigenschaft des Konstruktors als Prototyp. Objekte, die über Object.create() erstellt wurden, verwenden den ersten Parameter (der auch null sein kann) als Prototyp.
* 检测一个对象是否是另一个对象的原型(或处于原型链中),使用isPrototypeOf()方法 var p = { x: 1 }; var o = Object.create(p); p.isPrototypeOf(o); // true Object.prototype.isPrototypeOf(o); // true
Klassenattribut
Das Klassenattribut eines Objekts ist eine Zeichenfolge, die die Typinformationen des Objekts darstellt.
Um die Klasse eines Objekts abzurufen, können Sie die toString()-Methode des Objekts aufrufen und dann die Zeichenfolge zwischen der 8. und der vorletzten Position der zurückgegebenen Zeichenfolge extrahieren. Viele -Objekte erben jedoch die überschreibende toString()-Methode von . Um die richtige toString()-Version aufzurufen, muss die Function.call()-Methode indirekt aufgerufen werden.
zB:
function classof(o) { if(o === null) return "Null"; if(o === undefined) return "Undefined"; return Object.prototype.toString.call(o).slice(8,-1); }
Erweiterbarkeit
Die Erweiterbarkeit eines Objekts gibt an, ob dem Objekt neue Eigenschaften hinzugefügt werden können. Alle integrierten Objekte und benutzerdefinierten Objekte sind explizit erweiterbar, wie durch den Erweiterbarkeitspartner des Hostobjekts, die JavaScript-Engine, definiert. In ECMAScript 5 sind alle integrierten und benutzerdefinierten Objekte erweiterbar, sofern sie nicht in nicht erweiterbare Objekte konvertiert werden. Ebenso wird die Erweiterbarkeit von Hostobjekten durch die JavaScript-Engine definiert, die ECMAScript 5 implementiert.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.
Empfohlene Lektüre:
Mehrere Möglichkeiten der AngularJS-Abhängigkeitsinjektion
Detaillierte Erläuterung der Datenbindungsprozesse $watch, $apply und $digest
JavaScript-Code zum Erstellen eines dynamischen Menüs oder einer Dropdown-Liste
Was sind die integrierten Objekte von js
Das obige ist der detaillierte Inhalt vonWas sind die drei Eigenschaften eines Javascript-Objekts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!