Bonjour,

Je viens de mettre 2h à comprendre comment utiliser call / apply , maintenant j'aimerais comprendre pourquoi les utilisés.

Sur ce script je me sert de call pour donner une valeur à la propriété "attribut" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
function testF () {
    alert("attribut : " + this.attribut);
}
 
var obj1 = {
    attribut : "la valeur",
}
 
testF.call(obj1);
Je peux faire la même chose sans call :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
function testF () {
    alert("attribut : " + this.attribut);
}
 
var obj1 = {
    attribut : "la valeur",
    methode : testF
}
 
obj1.methode();
Alors j'aimerais savoir ce que la méthode call apporte de plus.

Merci.