Re:ES6 in Depth: Classes
by pags on Thursday July 23, 2015 @11:55PM
(#9940038)
What's the value of "this" here?
[ Parent
| on HN ]
It's the class constructor function.
Something like:
Function Circle(){}
Circle.circlesMade(val) = function circlesMade(val){
this._count = val;
}That's strange, coming from Java.
That'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"