Cours Complet sur les Méthodes en JavaScript
Expert en JavaScript
17 août 2025
Table des matières
1 Introduction 1
2 Qu’est-ce qu’une méthode ? 1
2.1 Différence entre fonction et méthode . . . . . . . . . . . . . . . . . . . . . . . . 2
3 Méthodes natives par type 2
3.1 Méthodes pour les chaînes de caractères . . . . . . . . . . . . . . . . . . . . . . 2
3.2 Méthodes pour les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
4 Création de méthodes personnalisées 2
4.1 Dans un objet littéral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
4.2 Dans une classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
5 Accès et modification des méthodes 3
5.1 Accès aux méthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
5.2 Modification des méthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
6 Exercices pratiques 3
6.1 Exercice 1 : Créer une calculatrice . . . . . . . . . . . . . . . . . . . . . . . . . . 3
6.2 Exercice 2 : Modifier [Link] . . . . . . . . . . . . . . . . . . . . . . . . 4
7 Conclusion 4
1 Introduction
Les méthodes sont un concept fondamental en JavaScript. Ce cours couvre :
— La définition des méthodes
— Les méthodes natives
— La création de méthodes personnalisées
— L’accès et la modification des méthodes
2 Qu’est-ce qu’une méthode ?
Une méthode est une fonction qui appartient à un objet. En JavaScript, presque tout est
un objet, donc les méthodes sont omniprésentes.
1
2.1 Différence entre fonction et méthode
1 // Fonction i n d p e n d a n t e
2 function saluer () {
3 console . log (" Bonjour ") ;
4 }
5
6 // M t h o d e d ’ objet
7 const objet = {
8 saluer : function () {
9 console . log (" Bonjour depuis l ’ objet ") ;
10 }
11 };
3 Méthodes natives par type
3.1 Méthodes pour les chaînes de caractères
1 const chaine = " hello ";
2
3 // toUpperCase () - Convertit en majuscules
4 console . log ( chaine . toUpperCase () ) ; // " HELLO "
5
6 // includes () - V r i f i e la p r s e n c e d ’ une sous - c h a n e
7 console . log ( chaine . includes (" ell ") ) ; // true
3.2 Méthodes pour les tableaux
1 const tableau = [1 , 2 , 3];
2
3 // push () - Ajoute un lment
4 tableau . push (4) ; // [1 , 2 , 3 , 4]
5
6 // map () - Transforme chaque lment
7 const double = tableau . map ( x = > x * 2) ; // [2 , 4 , 6 , 8]
4 Création de méthodes personnalisées
4.1 Dans un objet littéral
1 const calculatrice = {
2 addition : function (a , b ) {
3 return a + b ;
4 },
5 multiplication (a , b ) { // Syntaxe raccourcie
6 return a * b ;
7 }
8 };
9
10 console . log ( calculatrice . addition (2 , 3) ) ; // 5
2
4.2 Dans une classe
1 class Personne {
2 constructor ( nom ) {
3 this . nom = nom ;
4 }
5
6 saluer () {
7 return ‘ Bonjour , je suis $ { this . nom } ‘;
8 }
9 }
10
11 const alice = new Personne (" Alice ") ;
12 console . log ( alice . saluer () ) ; // " Bonjour , je suis Alice "
5 Accès et modification des méthodes
5.1 Accès aux méthodes
1 const obj = {
2 methode : function () {
3 return "C ’ est une m t h o d e ";
4 }
5 };
6
7 // A c c s standard
8 obj . methode () ;
9
10 // A c c s via une c h a n e de c a r a c t r e s
11 const nomMethode = " methode ";
12 obj [ nomMethode ]() ;
5.2 Modification des méthodes
1 const animal = {
2 parler () {
3 console . log (" Son g n r i q u e ") ;
4 }
5 };
6
7 // Modification
8 animal . parler = function () {
9 console . log (" Miaou ") ;
10 };
11
12 animal . parler () ; // " Miaou "
6 Exercices pratiques
6.1 Exercice 1 : Créer une calculatrice
Créez un objet calculatrice avec :
— Une méthode addition
3
— Une méthode multiplication
— Une méthode carré
6.2 Exercice 2 : Modifier [Link]
Ajoutez une méthode dernier() à tous les tableaux qui retourne le dernier élément.
1 // Solution :
2 Array . prototype . dernier = function () {
3 return this [ this . length - 1];
4 };
5
6 console . log ([1 , 2 , 3]. dernier () ) ; // 3
7 Conclusion
Vous maîtrisez maintenant :
— Les méthodes natives JavaScript
— La création de méthodes personnalisées
— L’accès et la modification des méthodes
Astuce
Utilisez les méthodes avec parcimonie quand vous modifiez les prototypes natifs pour
éviter les conflits.