Sauter les bases, je connais PHP
La base
Le JavaScript côté navigateur
Les librairies incontournables
Pour aller plus loin
Cas Pratiques (ES2015)

L'opérateur this est une sorte de super variable qui prendra différentes valeurs suivant le contexte dans lequelle elle est utilisée.

Par défaut this prend comme valeur la variable globale (window sur le navigateur, global sur nodejs) mais sa valeur peut changer dans une fonction suivant comment elle est appellée.

var maFonction (a) {
    return this   
}
var eleve = {
    maFonction: function () {
        return this   
    }   
}
maFonction() // window
eleve.maFonction() // eleve {}
maFonction.call('Salut', 'argument1') // 'Salut'

Ce qu'il faut retenir :

  • this prend comme valeur l'objet global par défaut
  • Si une méthode est appellée depuis un objet, this prendra comme valeur l'objet
  • On peut appeller une méthode en changeant la valeur de this gràce à la méthode call()

On reviendra plus tard sur cet opérateur dans des exemples plus concret.