Programmation JavaScript/Références/Objets/Object
Un objet Javascript est en réalité une table associant un nom (attribut ou clé) à une valeur.
Exemple :
var article = new Object();
article.nom = "Livre";
article.prix_unitaire = 21.99;
article.quantite = 2;
Variante :
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);
Pour accéder au nom de l'article :
alert( "L'article est : " + article.nom ); // syntaxe objet
alert( "L'article est : " + article["nom"] ); // syntaxe table associative
La notation abrégée utilise une série d'association nom-valeur entre accolades :
{ nom : valeur , nom : valeur , ... }
Exemple :
var article = {
"nom" : "Livre",
"prix_unitaire" : 21.99,
"quantite" : 2,
"resume" : function(){
return this.nom+" x "+this.quantite+" à "+this.prix_unitaire+
" l'unité coûte(nt) "+( this.quantite*this.prix_unitaire );
}
};
Le nom peut se passer des guillemets s'il suit la syntaxe des identificateurs :
var article = {
nom : "Livre",
prix_unitaire : 21.99,
quantite : 2,
resume : function(){
return this.nom+" x "+this.quantite+" à "+this.prix_unitaire+
" l'unité coûte(nt) "+( this.quantite*this.prix_unitaire );
}
};
Méthodes
modifierParmi les plus utiles[1] :
- keys() : renvoie un tableau des clés de l'objet.
- values() : renvoie un tableau des valeurs de l'objet.