Heim  >  Artikel  >  Web-Frontend  >  Was sind die drei Eigenschaften eines Javascript-Objekts?

Was sind die drei Eigenschaften eines Javascript-Objekts?

php中世界最好的语言
php中世界最好的语言Original
2018-03-16 17:22:162074Durchsuche

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!

Stellungnahme:
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