Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Keyword 'this' | Classes & Objects
Object-Oriented Programming in JavaScript

book
Keyword 'this'

You can refer to the attributes not only outside the class but inside, too, for example, inside methods. To do that, use this keyword. this is like a name of object, but it means the current object, i. e. it refers to the global object.

Let's change current age of the student each time we call happyBirthday() function, and print it:

class Student{
name = 'June';
university = 'MIT';
age = 18;
gpa;
sleep(){
console.log('I am sleeping right now!')
}
happyBirthday(){
this.age += 1;
console.log('Today is my birthday! I am', this.age, 'yrs old!');
}
}


123456789101112131415
class Student{ name = 'June'; university = 'MIT'; age = 18; gpa; sleep(){ console.log('I am sleeping right now!') } happyBirthday(){ this.age += 1; console.log('Today is my birthday! I am', this.age, 'yrs old!'); } }
copy
Compito

Swipe to start coding

Modify happyBirthday() function: output info about new age and about name of the student. After that, create an object of class Student, and call this method three times to see what happens with age.

Soluzione

happyBirthday(){
this.age += 1;
console.log('I am', this.name, '. Today is my birthday! I am', this.age, 'yrs old!');
}

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 5
single

single

class Student{
name = 'June';
university = 'MIT';
age = 18;
gpa;
sleep(){
console.log('I am sleeping right now!')
}
happyBirthday(){
this.age += 1;
console.log('Today is my birthday');
}
}
// create an object and call the method three times

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

We use cookies to make your experience better!
some-alt