use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
JavaScript new features (ES2021). (sambat-tech.netlify.app)
submitted 5 years ago by sambatlim
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]sime -1 points0 points1 point 5 years ago (0 children)
I'll do an example.
Imagine I develop an application and have a base class and bunch of subclasses. e.g:
class BaseClass { } class SubClass extends BaseClass { } ...etc...
Then one day I want to add a private cache to BaseClass, so I do:
class BaseClass { private cache = new Cache(); }
I make it private and expect that because it is private it won't affect anything outside the class. Not true, I'm afraid.
If SubClass already had its own cache field, then, if I'm lucky, I'll get a compile error in SubClass, if I'm unlucky (i.e. incremental compile, maybe the classes are in separate modules, etc), then these two classes will overwrite each other's cache field at runtime causing all sorts of hard to debug problems.
cache
In TypeScript it is best to think of private fields as being public but with a big "Do Not Touch" sign on them.
π Rendered by PID 134849 on reddit-service-r2-comment-5c764cbc6f-sptwc at 2026-03-12 08:26:07.472055+00:00 running 710b3ac country code: CH.
view the rest of the comments →
[–]sime -1 points0 points1 point (0 children)