Académique Documents
Professionnel Documents
Culture Documents
I. Rappel
a) Qu’est-ce que c’est ?
Le JavaScript (JS) est un langage de script. Le code JS qui s’ajoute à la page HTML
dans une balise <script>. Il est interprété par le navigateur. Il permet de rendre
plus dynamique et interactive la page HTML, sans passer par le serveur.
Le code JavaScript permet d’agir sur les propriétés des éléments d’un document
HTML et donner une dynamique au document affiché
<script type="text/javascript">
// … Code
</script>
c) Exercice
Créer un script pour conjuguer les verbes du premier groupe.
Le verbe doit être saisi dans une boite de dialogue et le résultat sera affiché
dans la page HTML.
1
II. Les objets JavaScript
a) Introduction
Créer un tableau
Afficher le type du tableau
Un objet JavaScript rassemble plusieurs propriétés, qui peuvent être des données,
d’autres objets, ou encore des fonctions, alors appelées méthodes. Un objet n’est ni tout
à fait une structure comme en C, ni tout à fait une classe comme dans un langage objet
classique. Par exemple, un objet JavaScript n’a pas de visibilité (privée, public) pour ses
propriétés. Donc un objet est une entité de programmation qui possède des propriétés et
des méthodes. Il est possible d'agir sur les propriétés directement ou par l'intermédiaire
de méthodes. Une méthode est fonction s'appliquant à l'objet.
c) Tableau
Le tableau est un des objets les plus utilisé. Vous trouvez ci-dessous quelques
exemples de création et utilisation du tableau (rappel)
Exemples
var tab = [1, 2, 3, 5];
tab[4]=15;
for (var i=0; i<tab.length; i++)
console.log(tab[i]);
2
var tab = new Array(5);
for(var i=0; i<5; i++)
tab[i]=i+1;
console.log(tab);
Dans les exemples précédents, nous avons vu la création des tables avec les
différents types de propriétés (type primitifs et objets). Le tableau peut aussi
stocker des fonctions. Voir l’exemple suivant
3
var tableau = new Array();
tableau[0]='1250';
tableau[1]='stylo';
tableau[2]=8;
tableau[3]=10;
tableau[4]= function(){ return tableau[3]-tableau[2];}
console.log(tableau);
console.log(tableau[4]);
console.log(tableau[4]());
Exécution :
Méthode 1 :
var article =
{
"nom" : "clavier", "quantite" : 1000, "prix" : 80
};
Méthode 2 :
Méthode 3 :
4
Méthode 4 :
5
var Dossier =
{
"nom" : "J2ee", "Date" : "05/10/2022", "proprietaire" : "EL MAMOUNE", examen :
{"Date":"20/01/2023", "Dure":"2h", "type":"pratique"}
};
console.log(Dossier)
console.log(Dossier.examen)
var Dossier =
{
"nom" : "J2ee", "Date" : "05/10/2022", "proprietaire" : "EL MAMOUNE", examen :
{"Date":"20/01/2023", "Dure":"2h", "type":"pratique"}
};
6
III. L’Orienté objet en JavaScript
// Définition de la classe
class compte {
// Définition du constructeur d'initialisation
constructor(code, solde)
{
this.code=code;
this.solde=solde;
}
// Définition des méthodes
affiche = function()
{
console.log("| Code : " +this.code + " | Solde : "+ this.solde);
}
verser = function (montant)
{
this.solde +=montant;
}
retrait = function(mt)
{
this.solde-=mt;
return this.solde;
}
}
let cp = new compte(458, 500);
cp.affiche();
cp.verser(1000);
cp.affiche();
var p = cp.retrait(50);
console.log(p);
7
b) L’héritage
L’héritage permet, lors de la déclaration d’une nouvelle classe ou d’un nouvel
objet, d’y inclure les caractéristiques (telles que les propriétés et méthodes) d’une autre
classe.
}
affiche = function()
{
console.log("| Code : " +this.code + " | Solde : "+ this.solde);
}
verser = function (montant)
{
this.solde +=montant;
}
retrait = function(mt)
{
this.solde-=mt;
return this.solde;
}
}
//L'héritage
// Définition de la classe fille
class epargne extends compte
{
constructor(code, solde, pour)
{
super(code, solde);
this.pour= pour;
}
affiche2 = function()
{
this.affiche();
console.log(" | pourcentage : "+this.pour)
8
}
update = function()
{
this.solde +=this.solde*pour;
}
JavaScript n’est pas un langage orienté objet, ces objets sont créés par le biais de
prototypes. Nous avons utilisé le mot clé class pour créer un objet en JavaScript mais
nous avons créé ce qu’on appelle un prototype.
Tous les objets en JavaScript, aussi bien les objets natifs que les objets que vous
allez créer, sont et seront des prototypes. Le mot class nous permet de créer plus
facilement et surtout de manière plus lisible des objets.
Il est possible de surcharger des types natifs en JavaScript pour leur ajouter des
fonctionnalités ou comportements supplémentaires. Cela peut se faire très simplement,
comme vous pouvez le voir dans le code ci-dessous
Exemple 1:
Date.prototype.hello=function()
{
console.log("Aujourd'hui est votre jour (°_°)")
}
Exemple 2:
epargne.prototype.Hi=function()
{
console.log("Hi");
}