Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une erreur
"Argument ou appel de procédure incorrect" sur la ligne this.parent(number,
description);
[...]
Merci d'avance
Vincent
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une erreur
"Argument ou appel de procédure incorrect" sur la ligne this.parent(number,
description);
[...]
Merci d'avance
Vincent
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une erreur
"Argument ou appel de procédure incorrect" sur la ligne this.parent(number,
description);
[...]
Merci d'avance
Vincent
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai u ne
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de
cette erreur en réponse à l'impossibilité d'instancier correcteme nt ton
objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai u ne
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]
Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de
cette erreur en réponse à l'impossibilité d'instancier correcteme nt ton
objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai u ne
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de
cette erreur en réponse à l'impossibilité d'instancier correcteme nt ton
objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de cette
erreur en réponse à l'impossibilité d'instancier correctement ton objet
YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
this.parent = Error;
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]
Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de cette
erreur en réponse à l'impossibilité d'instancier correctement ton objet
YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
this.parent = Error;
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de cette
erreur en réponse à l'impossibilité d'instancier correctement ton objet
YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
this.parent = Error;
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de
cette erreur en réponse à l'impossibilité d'instancier correcte ment
ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :this.parent = Error;
Non ?
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]
Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de
cette erreur en réponse à l'impossibilité d'instancier correcte ment
ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :
this.parent = Error;
Non ?
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de
cette erreur en réponse à l'impossibilité d'instancier correcte ment
ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :this.parent = Error;
Non ?
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de
cette erreur en réponse à l'impossibilité d'instancier correctement ton
objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]
Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de
cette erreur en réponse à l'impossibilité d'instancier correctement ton
objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :
this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai une
erreur "Argument ou appel de procédure incorrect" sur la ligne
this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage de
cette erreur en réponse à l'impossibilité d'instancier correctement ton
objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j' ai
une erreur "Argument ou appel de procédure incorrect" sur la lig ne
this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichag e
de cette erreur en réponse à l'impossibilité d'instancier
correctement ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Ben ça j'en sais rien, c'était dans le code de Vincent Nabet, faut lui
demander ...
Moi j'ai juste modifié, sans repartir de 0. Surtout que je savais pas
bien c'était quoi son objectif ...
Prototypes
Un prototype est un objet javascript qui est utilisé lors d'un l'éc hec de résolution d'un nom sur son objet parent. Ce mécanisme est un type d'héritage : l'héritage par prototype.
function MonPrototype() {
this.a = 1;
this.b = function() {
return 'prototype';
}
this.e = 3;
}
function MaClasse() {
this.c = 2;
this.d = function() {
return 'classe';
}
this.e = 4;
}
MaClasse.prototype = new MonPrototype();
monObjet = new MaClasse();
monObjet.a; // 1
monObjet.b(); // 'prototype'
monObjet.c; // 2
monObjet.d(); // 'classe'
monObjet.e; // 4
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j' ai
une erreur "Argument ou appel de procédure incorrect" sur la lig ne
this.parent(number, description);
[...]
Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichag e
de cette erreur en réponse à l'impossibilité d'instancier
correctement ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :
this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Ben ça j'en sais rien, c'était dans le code de Vincent Nabet, faut lui
demander ...
Moi j'ai juste modifié, sans repartir de 0. Surtout que je savais pas
bien c'était quoi son objectif ...
Prototypes
Un prototype est un objet javascript qui est utilisé lors d'un l'éc hec de résolution d'un nom sur son objet parent. Ce mécanisme est un type d'héritage : l'héritage par prototype.
function MonPrototype() {
this.a = 1;
this.b = function() {
return 'prototype';
}
this.e = 3;
}
function MaClasse() {
this.c = 2;
this.d = function() {
return 'classe';
}
this.e = 4;
}
MaClasse.prototype = new MonPrototype();
monObjet = new MaClasse();
monObjet.a; // 1
monObjet.b(); // 'prototype'
monObjet.c; // 2
monObjet.d(); // 'classe'
monObjet.e; // 4
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j' ai
une erreur "Argument ou appel de procédure incorrect" sur la lig ne
this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichag e
de cette erreur en réponse à l'impossibilité d'instancier
correctement ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Ben ça j'en sais rien, c'était dans le code de Vincent Nabet, faut lui
demander ...
Moi j'ai juste modifié, sans repartir de 0. Surtout que je savais pas
bien c'était quoi son objectif ...
Prototypes
Un prototype est un objet javascript qui est utilisé lors d'un l'éc hec de résolution d'un nom sur son objet parent. Ce mécanisme est un type d'héritage : l'héritage par prototype.
function MonPrototype() {
this.a = 1;
this.b = function() {
return 'prototype';
}
this.e = 3;
}
function MaClasse() {
this.c = 2;
this.d = function() {
return 'classe';
}
this.e = 4;
}
MaClasse.prototype = new MonPrototype();
monObjet = new MaClasse();
monObjet.a; // 1
monObjet.b(); // 'prototype'
monObjet.c; // 2
monObjet.d(); // 'classe'
monObjet.e; // 4
L'héritage n'a rien à faire avec this.parent même si des documents présente
l'héritage de cette manière, je ne comprends pas pourquoi stocker dans un
objet un lien vers le constructeur de la classe mère de la sienne.
L'héritage n'a rien à faire avec this.parent même si des documents présente
l'héritage de cette manière, je ne comprends pas pourquoi stocker dans un
objet un lien vers le constructeur de la classe mère de la sienne.
L'héritage n'a rien à faire avec this.parent même si des documents présente
l'héritage de cette manière, je ne comprends pas pourquoi stocker dans un
objet un lien vers le constructeur de la classe mère de la sienne.
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai
une erreur "Argument ou appel de procédure incorrect" sur la
ligne this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage
de cette erreur en réponse à l'impossibilité d'instancier
correctement ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Ben ça j'en sais rien, c'était dans le code de Vincent Nabet, faut lui
demander ...
Moi j'ai juste modifié, sans repartir de 0. Surtout que je savais pas
bien c'était quoi son objectif ...
Je cite Wikipedia :Prototypes
Un prototype est un objet javascript qui est utilisé lors d'un l'échec
de résolution d'un nom sur son objet parent. Ce mécanisme est un type
d'héritage : l'héritage par prototype.
function MonPrototype() {
this.a = 1;
this.b = function() {
return 'prototype';
}
this.e = 3;
}
function MaClasse() {
this.c = 2;
this.d = function() {
return 'classe';
} this.e = 4;
}
MaClasse.prototype = new MonPrototype();
monObjet = new MaClasse();
monObjet.a; // 1
monObjet.b(); // 'prototype'
monObjet.c; // 2
monObjet.d(); // 'classe'
monObjet.e; // 4
L'héritage n'a rien à faire avec this.parent même si des documents
présente l'héritage de cette manière, je ne comprends pas pourquoi
stocker dans un objet un lien vers le constructeur de la classe mère de
la sienne.
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai
une erreur "Argument ou appel de procédure incorrect" sur la
ligne this.parent(number, description);
[...]
Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage
de cette erreur en réponse à l'impossibilité d'instancier
correctement ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :
this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Ben ça j'en sais rien, c'était dans le code de Vincent Nabet, faut lui
demander ...
Moi j'ai juste modifié, sans repartir de 0. Surtout que je savais pas
bien c'était quoi son objectif ...
Je cite Wikipedia :
Prototypes
Un prototype est un objet javascript qui est utilisé lors d'un l'échec
de résolution d'un nom sur son objet parent. Ce mécanisme est un type
d'héritage : l'héritage par prototype.
function MonPrototype() {
this.a = 1;
this.b = function() {
return 'prototype';
}
this.e = 3;
}
function MaClasse() {
this.c = 2;
this.d = function() {
return 'classe';
} this.e = 4;
}
MaClasse.prototype = new MonPrototype();
monObjet = new MaClasse();
monObjet.a; // 1
monObjet.b(); // 'prototype'
monObjet.c; // 2
monObjet.d(); // 'classe'
monObjet.e; // 4
L'héritage n'a rien à faire avec this.parent même si des documents
présente l'héritage de cette manière, je ne comprends pas pourquoi
stocker dans un objet un lien vers le constructeur de la classe mère de
la sienne.
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai
une erreur "Argument ou appel de procédure incorrect" sur la
ligne this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage
de cette erreur en réponse à l'impossibilité d'instancier
correctement ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Ben ça j'en sais rien, c'était dans le code de Vincent Nabet, faut lui
demander ...
Moi j'ai juste modifié, sans repartir de 0. Surtout que je savais pas
bien c'était quoi son objectif ...
Je cite Wikipedia :Prototypes
Un prototype est un objet javascript qui est utilisé lors d'un l'échec
de résolution d'un nom sur son objet parent. Ce mécanisme est un type
d'héritage : l'héritage par prototype.
function MonPrototype() {
this.a = 1;
this.b = function() {
return 'prototype';
}
this.e = 3;
}
function MaClasse() {
this.c = 2;
this.d = function() {
return 'classe';
} this.e = 4;
}
MaClasse.prototype = new MonPrototype();
monObjet = new MaClasse();
monObjet.a; // 1
monObjet.b(); // 'prototype'
monObjet.c; // 2
monObjet.d(); // 'classe'
monObjet.e; // 4
L'héritage n'a rien à faire avec this.parent même si des documents
présente l'héritage de cette manière, je ne comprends pas pourquoi
stocker dans un objet un lien vers le constructeur de la classe mère de
la sienne.
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai
une erreur "Argument ou appel de procédure incorrect" sur la
ligne this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage
de cette erreur en réponse à l'impossibilité d'instancier
correctement ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Ben ça j'en sais rien, c'était dans le code de Vincent Nabet, faut lui
demander ...
Moi j'ai juste modifié, sans repartir de 0. Surtout que je savais pas
bien c'était quoi son objectif ...
Je cite Wikipedia :Prototypes
Un prototype est un objet javascript qui est utilisé lors d'un l'échec
de résolution d'un nom sur son objet parent. Ce mécanisme est un type
d'héritage : l'héritage par prototype.
function MonPrototype() {
this.a = 1;
this.b = function() {
return 'prototype';
}
this.e = 3;
}
function MaClasse() {
this.c = 2;
this.d = function() {
return 'classe';
} this.e = 4;
}
MaClasse.prototype = new MonPrototype();
monObjet = new MaClasse();
monObjet.a; // 1
monObjet.b(); // 'prototype'
monObjet.c; // 2
monObjet.d(); // 'classe'
monObjet.e; // 4
L'héritage n'a rien à faire avec this.parent même si des documents
présente l'héritage de cette manière, je ne comprends pas pourquoi
stocker dans un objet un lien vers le constructeur de la classe mère de
la sienne.
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai
une erreur "Argument ou appel de procédure incorrect" sur la
ligne this.parent(number, description);
[...]
Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage
de cette erreur en réponse à l'impossibilité d'instancier
correctement ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :
this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Ben ça j'en sais rien, c'était dans le code de Vincent Nabet, faut lui
demander ...
Moi j'ai juste modifié, sans repartir de 0. Surtout que je savais pas
bien c'était quoi son objectif ...
Je cite Wikipedia :
Prototypes
Un prototype est un objet javascript qui est utilisé lors d'un l'échec
de résolution d'un nom sur son objet parent. Ce mécanisme est un type
d'héritage : l'héritage par prototype.
function MonPrototype() {
this.a = 1;
this.b = function() {
return 'prototype';
}
this.e = 3;
}
function MaClasse() {
this.c = 2;
this.d = function() {
return 'classe';
} this.e = 4;
}
MaClasse.prototype = new MonPrototype();
monObjet = new MaClasse();
monObjet.a; // 1
monObjet.b(); // 'prototype'
monObjet.c; // 2
monObjet.d(); // 'classe'
monObjet.e; // 4
L'héritage n'a rien à faire avec this.parent même si des documents
présente l'héritage de cette manière, je ne comprends pas pourquoi
stocker dans un objet un lien vers le constructeur de la classe mère de
la sienne.
Bonjour,
J'essaye de créer un objet qui hérite de l'objet Error mais j'ai
une erreur "Argument ou appel de procédure incorrect" sur la
ligne this.parent(number, description);
[...]Merci d'avance
Vincent
La méthode this.parent() n'existe pas, ce qui provoque l'affichage
de cette erreur en réponse à l'impossibilité d'instancier
correctement ton objet YError.
Voici un code rectifié qui marche chez moi :
function YError(number, description) {
this.parent = Error;
this.number = number;
this.description = description;
}
YError.prototype = new Error();
try{
throw new YError(100, 'toto');
} catch(e) {
alert(e.description);
}
@+
Mais que va alors contenir this.parent ?
Comme vu dans le code :this.parent = Error;
Non ?
Je ne dois pas comprendre le mécanisme :
pourquoi this.parent=Error ?
et pourquoi plus loin
YError.prototype = new Error(); un protoptype qui est un objet ?
Ben ça j'en sais rien, c'était dans le code de Vincent Nabet, faut lui
demander ...
Moi j'ai juste modifié, sans repartir de 0. Surtout que je savais pas
bien c'était quoi son objectif ...
Je cite Wikipedia :Prototypes
Un prototype est un objet javascript qui est utilisé lors d'un l'échec
de résolution d'un nom sur son objet parent. Ce mécanisme est un type
d'héritage : l'héritage par prototype.
function MonPrototype() {
this.a = 1;
this.b = function() {
return 'prototype';
}
this.e = 3;
}
function MaClasse() {
this.c = 2;
this.d = function() {
return 'classe';
} this.e = 4;
}
MaClasse.prototype = new MonPrototype();
monObjet = new MaClasse();
monObjet.a; // 1
monObjet.b(); // 'prototype'
monObjet.c; // 2
monObjet.d(); // 'classe'
monObjet.e; // 4
L'héritage n'a rien à faire avec this.parent même si des documents
présente l'héritage de cette manière, je ne comprends pas pourquoi
stocker dans un objet un lien vers le constructeur de la classe mère de
la sienne.
Alors, à moins que quelqu'un ai une autre idée sur l'utilité du
"this.parent = MonPrototype;" , je pense qu'il s'agit avant tout d'un
moyen de rendre l'écriture du code plus logique et plus objet. Comme
dans cet exemple de surcharge où il est plus propre de surcharger en
appelant this.parent, plutôt que le nom de la classe parente.
Alors, à moins que quelqu'un ai une autre idée sur l'utilité du
"this.parent = MonPrototype;" , je pense qu'il s'agit avant tout d'un
moyen de rendre l'écriture du code plus logique et plus objet. Comme
dans cet exemple de surcharge où il est plus propre de surcharger en
appelant this.parent, plutôt que le nom de la classe parente.
Alors, à moins que quelqu'un ai une autre idée sur l'utilité du
"this.parent = MonPrototype;" , je pense qu'il s'agit avant tout d'un
moyen de rendre l'écriture du code plus logique et plus objet. Comme
dans cet exemple de surcharge où il est plus propre de surcharger en
appelant this.parent, plutôt que le nom de la classe parente.