J.D.B. DIASOLUKA Nz.
Luyalu
JavaScript Tome-V
La variable « this »
5 / 98 mardi, 2. octobre 2018
VI.
Dans une
class
, «
this
» représente le casse-tête qui suit selon la
nature de la méthode (
static
ou non) : Dans une méthode non
static de class, this représente la classe en tant que
objet
. Dans
une méthode static this représente la classe en tant que
classe
.
<script type="text/javascript"> "use strict";
class uneClass {
nMeth() { return this; }
static sMeth() { return this; }
// Ne peut étre appelé que du sein du corps de la
classe.
}
var obj = new uneClass();
console.log(obj.nMeth());
// uneClass {} [YANDEX]
// Object { } [FIREFOX]
///////// obj.sMeth();
// TypeError:
// obj.sMeth is not a function [FIREFOX]
// Uncaught TypeError:
// obj.sMeth is not a function [YANDEX]
var nMeth = obj.nMeth;
console.log(nMeth()); // undefined [FIREFOX] [YANDEX]
var sMeth = obj.sMeth;
///////// sMeth(); // undefined
// TypeError: sMeth is not a function [FIREFOX]
// Uncaught TypeError: sMeth is not a function [YANDEX]
console.log(uneClass.sMeth());
// class uneClass [YANDEX]
// function uneClass() [FIREFOX]
var sMeth = uneClass.sMeth;
console.log(sMeth()); // undefined [FIREFOX] [YANDEX]
</script>
Avec YANDEX :
14:51:19.978 test.html:8 notreClass {}
1er
notreClass {}
A __proto__:
I
constructor:
class notreClass