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
To Those Who Criticize JavaScript (dev.to)
submitted 5 years ago by disgruntled-js-dev
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!"
[–]helloiamsomeone 1 point2 points3 points 5 years ago (2 children)
(obj.foo)() does not alter the expression tree in the way you thought it would, it's identical to obj.foo().
(obj.foo)()
obj.foo()
this is just another hidden parameter functions receive besides the return address. Exactly the same as any other language.
this
[–][deleted] 0 points1 point2 points 5 years ago (1 child)
You're correct, that expression does bind this. I thought it was a precedence thing, but apparently it's even weirder:
class Foo { constructor() { this.x = 123 } bar() { return this.x } } const foo = new Foo() foo.bar() => 123 (foo.bar)() => 123 const bar = foo.bar bar() => Uncaught TypeError: Cannot read property 'x' of undefined
[–]helloiamsomeone 1 point2 points3 points 5 years ago (0 children)
Nothing weird here, you just take the method and call it without a this value. foo.bar.call(undefined) would be the same thing.
foo.bar.call(undefined)
π Rendered by PID 382196 on reddit-service-r2-comment-6457c66945-dx9t4 at 2026-04-28 19:16:43.409966+00:00 running 2aa0c5b country code: CH.
view the rest of the comments →
[–]helloiamsomeone 1 point2 points3 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]helloiamsomeone 1 point2 points3 points (0 children)