This Keyword
Η λέξη-κλειδί this
χρησιμοποιεί ται για να αναφερθούμε στο τρέχον αντικείμενο. Η τιμή του this
εξαρτάται από τον τρόπο με τον οποίο καλείται η συνάρτηση που ορίζουμε σαν ιδιότητα του αντικειμένου.
Στον παρακάτω κώδικα, το this
αναφέρεται στο αντικείμενο person
.
const person = {
name: "John",
age: 30,
city: "New York",
sayHello: function() {
console.log(`Hello, my name is ${this.name}`);
}
};
person.sayHello(); // "Hello, my name is John"
Αν καλέσουμε τη μέθοδο sayHello()
χωρίς το this
, τότε το name
δεν θα αναφέρεται στο όνομα του αντικειμένου person
, αλλά σε μια μεταβλητή με το όνομα name
.
const person = {
name: "John",
age: 30,
city: "New York",
sayHello: function() {
console.log(`Hello, my name is ${name}`);
}
};
person.sayHello(); // "Hello, my name is "