Maison >interface Web >js tutoriel >Quelles sont les trois propriétés d'un objet javascript ?

Quelles sont les trois propriétés d'un objet javascript ?

php中世界最好的语言
php中世界最好的语言original
2018-03-16 17:22:162222parcourir

Cette fois, je vais vous apporter quels sont les trois attributs de l'objet javascript et quelles sont les notes des trois attributs de l'objet javascript. Ce qui suit est un cas pratique. , jetons un coup d'oeil.

Chaque objet est associé à un prototype, une classe et des attributs extensibles.

Attributs du prototype

Les attributs du prototype d'un objet sont utilisés pour hériter des attributs.
Les attributs du prototype sont définis au début de la création de l'objet d'instance créé via l'objet direct. Les méthodes utilisent Object.prototype comme prototype. Les objets créés via new utilisent la propriété prototype du constructeur comme prototype. Les objets créés via Object.create() utilisent le premier paramètre (qui peut également être nul) comme prototype.

* 检测一个对象是否是另一个对象的原型(或处于原型链中),使用isPrototypeOf()方法  var p = { x: 1 };  var o = Object.create(p);
  p.isPrototypeOf(o); // true
  Object.prototype.isPrototypeOf(o);  // true

Attribut de classe

L'attribut de classe d'un objet est une chaîne qui représente les informations de type de l'objet.
Pour obtenir la classe d'un objet, vous pouvez appeler la méthode toString() de l'objet, puis extraire la chaîne entre la 8ème et l'avant-dernière position de la chaîne renvoyée. Cependant, de nombreux objets héritent de la méthode toString() de substitution de Afin d'appeler la version correcte de toString(), la méthode Function.call() doit être appelée indirectement.
par exemple :

   function classof(o) {        if(o === null) return "Null";        if(o === undefined) return "Undefined";        return Object.prototype.toString.call(o).slice(8,-1);
    }

Extensibilité

L'extensibilité d'un objet indique si de nouvelles propriétés peuvent être ajoutées à l'objet. Tous les objets intégrés et objets personnalisés sont explicitement extensibles, comme défini par le colocataire d'extensibilité de l'objet hôte, le moteur JavaScript. Dans ECMAScript 5, tous les objets intégrés et personnalisés sont extensibles à moins qu'ils ne soient convertis en objets non extensibles. De même, l'extensibilité des objets hôtes est définie par le moteur JavaScript qui implémente ECMAScript 5.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Plusieurs façons d'injection de dépendances AngularJS

Explication détaillée des processus de liaison de données $watch, $apply et $digest

Code JavaScript pour créer un menu dynamique ou une liste déroulante

Quels sont les objets intégrés de js

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn