Maison > interface Web > js tutoriel > le corps du texte

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

php中世界最好的语言
Libérer: 2018-03-16 17:22:16
original
2133 Les gens l'ont consulté

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
Copier après la connexion

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);
    }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!