<script> var article = new Article("Livre", 21.99, 2); article.resume().setQte(3).resume(); </script>
Après, c'est une question de goût, on trouve ça plus lisible, ou pas, que d'appeler ces méthodes sur différentes lignes d'instructions (perso, j'aime moyen).
L'autre emploi possible se trouve dans le pattern "module" et, là, je préfère renvoyer à un article approfondi (en anglais, désolé) : http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth
-- Cordialement, Pascal
Le 25/02/2011 10:33, ast a écrit :
Bonjour,
Bonsoir,
function Article(nom, prix_unitaire, quantite)
{
this.nom = nom;
this.prix_unitaire = prix_unitaire;
this.quantite = quantite;
this.resume = function(){
return this.nom+" x "+this.quantite+" à "+this.prix_unitaire+
" l'unité coûte(nt) "+( this.quantite*this.prix_unitaire );
}
return this;
}
var article = new Article( "Livre", 21.99, 2);
Aucun intérêt, à mon avis, dans cet exemple.
Je connais deux styles d'écriture à la mode qui nécessitent de retourner
l'objet à la fin d'une fonction.
La première, la plus simple à appréhender, est l'écriture en cascade.
<script>
var article = new Article("Livre", 21.99, 2);
article.resume().setQte(3).resume();
</script>
Après, c'est une question de goût, on trouve ça plus lisible, ou pas,
que d'appeler ces méthodes sur différentes lignes d'instructions (perso,
j'aime moyen).
L'autre emploi possible se trouve dans le pattern "module" et, là, je
préfère renvoyer à un article approfondi (en anglais, désolé) :
http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth
<script> var article = new Article("Livre", 21.99, 2); article.resume().setQte(3).resume(); </script>
Après, c'est une question de goût, on trouve ça plus lisible, ou pas, que d'appeler ces méthodes sur différentes lignes d'instructions (perso, j'aime moyen).
L'autre emploi possible se trouve dans le pattern "module" et, là, je préfère renvoyer à un article approfondi (en anglais, désolé) : http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth