Bases de this ; call/apply/bind (introduction)
Comprenez ce que désigne this dans les fonctions et les méthodes ; découvrez this dans les fonctions fléchées et goûtez à call/apply/bind.
Bases de this ; call/apply/bind (introduction) est une leçon JavaScript Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage JavaScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours JavaScript Academy comprend 3 leçons au total.
Introduction à this
Objectif : comprendre à quoi this fait référence dans différents appels, découvrir this dans les fonctions fléchées et essayer call/apply/bind progressivement.
- Appel de méthode ou appel simple
- this dans les fonctions fléchées
- call/apply/bind

this dans un appel de méthode
Dans un appel de méthode, this désigne l'objet situé avant le point.
// Method call: this is the object before the dot
const user = {
name: "Ayla",
say() {
console.log("I am", this.name);
}
};
user.say();

this dans un appel simple
Dans un appel simple, this vaut undefined en mode strict. Dans les navigateurs sans mode strict, il peut désigner window.
// Plain function call: this is undefined in strict mode
function show() {
console.log("this is", this);
}
show();

this des fonctions fléchées (lexical)
Une fonction fléchée utilise le this externe (lexical). C'est très pratique pour les fonctions de rappel à l'intérieur des méthodes.
// Arrow functions do not have their own this
// They capture this from the surrounding scope
const team = {
title: "Blue",
start() {
const report = () => {
console.log("Team:", this.title);
};
report();
}
};
team.start();

call ou apply
call et apply exécutent immédiatement la fonction avec le this fourni.
// call/apply invoke the function with a chosen this
function intro(lang1, lang2) {
console.log("User:", this.name, "knows", lang1, "and", lang2);
}
const person = { name: "Mina" };
// call passes arguments normally
intro.call(person, "JS", "TS");
// apply passes arguments as an array
intro.apply(person, ["JS", "TS"]);

Bases de bind
bind renvoie une nouvelle fonction qui mémorise le this choisi pour les appels ultérieurs.
// bind creates a new function with this fixed
function sayHi() {
console.log("Hi from", this.name);
}
const dev = { name: "Lena" };
const sayHiFromLena = sayHi.bind(dev);
sayHiFromLena();
sayHiFromLena();

Quiz sur bind et call/apply
Vérification rapide : fixer this.

Récapitulatif
Récapitulatif : les appels de méthode définissent this sur l'objet, les appels simples donnent un this égal à undefined en mode strict, les fonctions fléchées capturent le this externe, call/apply le définissent pour un appel et bind le fixe pour les appels suivants.

Questions Fréquemment Posées
La leçon « Bases de this ; call/apply/bind (introduction) » est-elle gratuite ?
Oui — le texte complet de « Bases de this ; call/apply/bind (introduction) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours JavaScript Academy, passe à CoddyKit PRO. Le cours JavaScript Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Bases de this ; call/apply/bind (introduction) » ?
Comprenez ce que désigne this dans les fonctions et les méthodes ; découvrez this dans les fonctions fléchées et goûtez à call/apply/bind. Tu pratiques JavaScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer JavaScript Academy ?
Aucune expérience préalable n'est requise. JavaScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.
Combien de temps prend la leçon « Bases de this ; call/apply/bind (introduction) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon JavaScript Academy ?
Oui. Chaque leçon JavaScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Déclarations ou expressions, bases des fonctions fléchées
- Paramètres, valeurs par défaut, rest et retours
- Bases de this ; call/apply/bind (introduction)