Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

22. this #113

Merged
merged 2 commits into from
Mar 14, 2023
Merged

22. this #113

merged 2 commits into from
Mar 14, 2023

Conversation

LSH-0125
Copy link
Contributor

@LSH-0125 LSH-0125 commented Mar 7, 2023

22. this

✏️ 기억에 남는 내용

  • this

    • 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수 -> 이를 통해 자신이 속하 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메서드를 참조할 수 있다.
    • this 바인딩은 함수 호출 방식에 의해 동적으로 결정된다. (함수를 호출하는 시점에 this 바인딩이 결정된다.)
  • 함수 호출 방식에 따른 this 바인딩

    • 일반 함수 호출 -> 기본적으론 전역 객체가 바인딩되고, strict mode 가 적용되었다면 undefined가 바인딩된다.
    • 메서드 호출 -> 메서드를 호출한 객체가 바인딩된다. 메서드를 '소유'한 객체가 아닌, 메서드를 '호출'한 객체가 바인딩된다.
    • 생성자 함수 호출 -> (미래에) 생성할 인스턴스가 바인딩된다.
    • Function.prototype의 메서드에 의한 간접 호출 (apply, call, bind) -> 함수를 호출하면서 첫 번째 인수로 특정 객체를 전달하여 this에 바인딩한다.

📝 간단한 퀴즈

  1. 퀴즈 1번
  2. 퀴즈 2번
  3. 퀴즈 3번
  4. 퀴즈 4번
  5. 퀴즈 5번

🧑🏻‍💻 연관 코드

// 관련 코드를 적어주세요.

@LSH-0125 LSH-0125 self-assigned this Mar 7, 2023
@LSH-0125 LSH-0125 requested review from L2HYUNN and Sun4-me as code owners March 7, 2023 10:26
@LSH-0125 LSH-0125 linked an issue Mar 7, 2023 that may be closed by this pull request
@LSH-0125 LSH-0125 requested a review from BARAM1NG as a code owner March 7, 2023 10:26
Copy link
Member

@L2HYUNN L2HYUNN left a comment

Choose a reason for hiding this comment

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

LGTM

Copy link
Member

@Sun4-me Sun4-me left a comment

Choose a reason for hiding this comment

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

LGTM

Copy link
Contributor

@BARAM1NG BARAM1NG left a comment

Choose a reason for hiding this comment

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

LGTM

@LSH-0125 LSH-0125 merged commit 8843718 into main Mar 14, 2023
@LSH-0125 LSH-0125 deleted the 22/LSH-0125 branch March 14, 2023 06:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

22. this
4 participants