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!