Skip to content

Corrected the reasoning in the 'Step into' command explanation and made the Making bound methods with class fields section easier to understand.#3972

Open
singhal-shagun wants to merge 3 commits into
javascript-tutorial:masterfrom
singhal-shagun:master
Open

Corrected the reasoning in the 'Step into' command explanation and made the Making bound methods with class fields section easier to understand.#3972
singhal-shagun wants to merge 3 commits into
javascript-tutorial:masterfrom
singhal-shagun:master

Conversation

@singhal-shagun

Copy link
Copy Markdown

This pull request make the following improvements in the literature:

  1. Corrected the reasoning as to why beginner-level Javascript learners can ignore the 3.1 Debugging in the browser --> “Step into”, hotkey F11 writeup.
  2. The 9.1 Class basic syntax --> Making bound methods with class fields writeup has been made easier to understand.

Corrected a section of the writeup on 'Step into' command pertaining to beginners.

Instead of "as we don't have asynchronous calls yet", I suggest the words to be "as we haven't learnt about asynchronous calls yet".

The former suggests that Javascript lacks the ability to make asynchronous calls, which is not the case, in my opinion.
@javascript-translate-bot javascript-translate-bot added review needed Review needed, please approve or request changes labels Jun 19, 2026
@javascript-translate-bot
javascript-translate-bot requested a review from a team June 19, 2026 07:40
@singhal-shagun
singhal-shagun marked this pull request as ready for review June 19, 2026 07:41
@smith558

Copy link
Copy Markdown
Member

@codex review

@smith558 smith558 self-assigned this Jul 25, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d3e1443ba7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

As demonstrated in the chapter <info:bind> functions in JavaScript have a dynamic `this`. It depends on the context of the call.

So if an object method is passed around and called in another context, `this` won't be a reference to its object any more.
Recall the **"losing `this`"** problem from the chapter <info:bind>. Functions in JavaScript have a dynamic `this` — it depends on how the function is called, not where it's defined. So, when an object method is passed around (e.g. as a callback to `setTimeout`, or as an event handler), `this` no longer points to the original object.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Qualify the call-site this rule

This newly added explanation is false for arrow functions: their this is lexical and therefore does depend on where they are defined. That distinction is essential here because the solution immediately below uses click = () => ... precisely to capture the instance's this; saying that JavaScript functions universally use call-site this makes the explanation contradict its own example. Please limit this rule to regular functions or methods.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review needed Review needed, please approve or request changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants