Hodnota this
Hodnota this odkazuje na aktuální objekt.
Tato hodnota je široce používána v JavaScriptu,
například ve funkcích a OOP.
Syntaxe
this.aktuální objekt;
Příklad
Pomocí this vypišme
hodnotu inputu, který ztratí fokus,
do konzole:
<input id="elem" value="text">
let input = document.querySelector('#elem');
input.addEventListener('blur', func);
function func() {
console.log(this.value);
}
Příklad
Pomocí this vypišme
hodnotu inputu, který není
v fokusu, do konzole:
<input id="elem" value="text">
let input = document.querySelector('#elem');
input.addEventListener('blur', func);
function func() {
console.log(this.value);
}
Příklad
Nyní se podívejme na použití
this v OOP.
V třídě Student napíšeme funkci show,
která bude zobrazovat jméno a příjmení
našeho studenta:
class Student {
name;
surn;
show() {
return this.name + ' ' + this.surn;
}
};
let stud = new Student;
stud.name = 'John';
stud.surn = 'Smit';
console.log(stud.show());