: « this » dans différents contextes :
JAVASCRIPT
(Programmation Internet)
VOL. V
J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga
+243 - 851278216 - 899508675 - 991239212 - 902263541 - 813572818
La dernière révision de ce texte est disponible sur CD.
CHAPITRE 11 : « this » dans différents contextes :
L’objet pointé par «
this
» varie selon son environnement englobant
(espace global, fonction ordinaire, fonction fléchée, élément
HTML,..), et son contexte (« mode
sloppy
» ou « mode
strict
»).
Quelque soit le mode (strict ou sloppy) «
this
» dans une instance
(telle que défini dans le constructeur) représente l’instance.
Il est toujours prudent de tester le « this » et y veiller dans les deux
contextes environnementaux (sloppy et strict).
I.
En
mode STRICT
, «
this
» dans une fonction ordinaire représente
undefined
.
<script type="text/javascript"> "use strict";
// En MODE STRICT,
// this dans une fonction ordinaire
// représente l'objet global widonw.
function o(p){
///////// this.prop=45;
// TypeError: this is undefined test.html:6:5
console.log('"',this,'"');
console.log(this===window);
console.log('"',p,'"');
}
o();
/*
" undefined " test.html:8:5
false test.html:9:5