4 ms·
static set circlesMade(val) { this._count = val; }; What's the value of "this" here?
by pags 11y ago
static set circlesMade(val) {
this._count = val;
};
What's the value of "this" here?
- dsp1234 11y agoIt's the class constructor function. Something like: Function Circle(){} Circle.circlesMade(val) = function circlesMade(val){ this._count = val; }
- pags 11y agoThat's strange, coming from Java.
- dsp1234 11y agoThat's a validation of some of the other discussion in the thread. JavaScript gets a 'class' keyword, but it's really just syntactic sugar over prototypical inheritance. So there is some misunderstanding about what it does and doesn't do. That said, it could have also been written as: static set circlesMade(val) { Circle._count = val; }; which means the exact same thing, and would maybe help people to understand that "_count" is just like a static class property on the Circle "class"