0Pricing
JavaScript Academy · Leçon

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
Bases de this ; call/apply/bind (introduction) — illustration 1

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();
Bases de this ; call/apply/bind (introduction) — illustration 2

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();
Bases de this ; call/apply/bind (introduction) — illustration 3

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();
Bases de this ; call/apply/bind (introduction) — illustration 4

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 this ; call/apply/bind (introduction) — illustration 5

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();
Bases de this ; call/apply/bind (introduction) — illustration 6

Quiz sur bind et call/apply

Vérification rapide : fixer this.

Bases de this ; call/apply/bind (introduction) — illustration 7

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.

Bases de this ; call/apply/bind (introduction) — illustration 8

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

  1. Déclarations ou expressions, bases des fonctions fléchées
  2. Paramètres, valeurs par défaut, rest et retours
  3. Bases de this ; call/apply/bind (introduction)
← Retour à JavaScript Academy