Articles of prototype héritage

Hériter en toute sécurité des prototypes en JavaScript

Disons que je lance un héritage de base dans ma demande, je pourrais le faire en définissant le prototype de mon enfant au parent. // Parent "class" var Car = function(year) { this.year = year; }; Car.prototype.drive = function() { console.log('Vrooom'); }; // Child "class" var Toyota = function() { Car.apply(this, arguments); }; Toyota.prototype = […]

Héritage Javascript; Appel et prototype

Pour implémenter l'héritage dans Javascript, on effectue généralement les 2 étapes suivantes; Disent que j'ai une classe de base "Animal" var Animal = function(name){ this.name = name; } Je veux maintenant dériver un sous-classe "Chien" de la même. Je dirais donc var Dog = function(name) { Animal.call(this,name); } Je appelle donc mon constructeur de classe […]

Confus sur l'héritage prototypique de JavaScript

Dans le livre " JavaScript the definitive guide 5 edition ", section 9.2 Prototypes et héritage, je trouve les mots suivants: Dans la section précédente, j'ai montré que le nouvel opérateur crée un nouvel objet vide, puis invoque une fonction constructeur comme méthode de cet objet. Ce n'est pas encore l'histoire complète. Après avoir créé […]

Quels sont les modèles que vous pourriez utiliser avec l'héritage de prototype que vous ne pouvez pas avec la classe?

Tout le monde semble généralement convenir que l'héritage de prototype est plus simple et plus flexible que l'héritage de classe. Ce que je n'ai pas vu dans la littérature que j'ai lu, c'est de nombreux exemples de choses que vous pouvez faire avec les héritages de prototypes que vous ne pouvez pas avec le classique. […]

Javascript Prototypal Inheritance Doubt II

J'avais fait de l'héritage dans js afin de mieux comprendre, et j'ai trouvé quelque chose qui me confond. Je sais que lorsque vous appelez une «fonction constructeur» avec le nouveau mot-clé, vous obtenez un nouvel objet en référence au prototype de cette fonction. Je sais aussi que, pour faire l'héritage prototypique, vous devez remplacer le […]

Quelle est la différence entre un objet et un prototype dans la programmation prototypique?

J'essaie de comprendre la "manière JavaScript" de créer et d'utiliser des objets et je pense que je me heurte à un malentendu d'un objet et d'un prototype. Dans un nouveau projet que j'ai commencé, j'ai décidé d'essayer les héritages prototypiques. Je suis confus si cela signifie que je devrais simplement créer un objet que j'ai […]

EXTENDS challenge: macros de fonction de préprocesseur et oop de classe

Contexte J'ai utilisé le préprocesseur C pour gérer et "compiler" des projets javascript semi-grands avec plusieurs fichiers et créer des cibles. Cela donne un accès complet aux directives de préprocesseur C comme #include , #define , #ifdef , etc. à partir de javascript. Voici un exemple de script de construction afin que vous puissiez tester […]

Concept d'héritage prototypique en javascript en tant que langage basé sur un prototype

Vous savez que Javascript est un langage de programmation basé sur un prototype . J'ai lu quelques livres sur le Javascript et son concept d' héritage prototypique mais: "Si vous ne pouvez pas l'expliquer à un enfant de six ans, vous ne le comprenez pas vraiment". Eh bien, j'ai essayé d'expliquer le concept de prototype […]

Succession JavaScript avec Prototypes – propriété 'constructeur'?

J'ai vu beaucoup de choses comme ça, et je suis à la recherche de la bonne solution à l'héritage JavaScript de base: function Food(){} // Food constructor (class) function Bread(){} // Bread constructor (class) var basicFood = new Food(); // Food classes will inherit from this basicFood instance. Bread.prototype = basicFood; // Bread now inherits […]

Object.create Prototype Chains

Question initiale Hier, j'ai lu sur ECMAScripts 5 Object.create () Et je voulais commencer à construire un prototype de chaînes dans mon code avec cette méthode au lieu de définir le prototype et son constructeur, j'aime que vous puissiez configurer directement des configurables configurables, etc. Je l'ai essayé comme ça function printobject(msg, obj) { if […]