안녕하세요 여러분이 방금 들으 셨던 목소리가 가까이 있지 않다는 사실을 눈치 채 셨을 것입니다.
그래서 나 자신을 소개하겠습니다.
저는 Ali이고 지난 몇 년 동안 콜트에서 샌프란시스코의 코딩 도구를 사용하여 작업 해 왔으며이 비디오의 모든 중간 자바 스크립트를 가르쳐 주셔서 대단히 기쁩니다.
우리는이 핵심 단어에 대해 이야기 할 것입니다.
핵심 단어는 당신의 머리를 감싸고 중간 자바 스크립트를 배울 때 조금 까다 롭습니다 만, 객체 지향 프로그래밍과 호출 적용 및 바인딩과 같은 다른 까다로운 개념을위한 기초입니다. 나중에 적용 할 비디오에서 다루겠습니다.
우리는 이것이 핵심 단어가 무엇인지 이해하려고 노력할 것입니다.
그러면 가치가 될지 항상 알 수 있도록 결정되는 핵심 단어를 네 가지 방식으로 분석 할 것입니다.
마지막으로 나는 문장에서 this라는 단어를 사용하지 않도록 가능한 한 열심히 노력할 것입니다.
여기에 우리가 간다.
그렇다면 핵심 단어는 무엇입니까?
먼저 JavaScript에서 예약 된 키워드입니다. 즉, 변수의 값으로 설정할 수 없습니다.
더 중요한 것은 키워드의 값은 함수가 호출되는 방식에 따라 결정됩니다.
일반적으로이 함수를 함수의 실행 컨텍스트라고합니다.
그러나 키워드에 대한 가장 중요한 점은 이것이 키워드의 값이 글로벌 암시 적 명시 적 및 새로운 것으로 결정될 수있는 방법에 대한 네 가지 규칙을 이해하면 키워드 this에 문제가 없을 것입니다.
그래서 가장 포괄적 인 규칙을 모두 시작합시다.
글로벌 컨텍스트.
이 규칙은 키워드가 선언 된 개체 외부에 표시 될 때 적용됩니다.
선언 된 객체의 의미는 무엇입니까?
훌륭한 질문입니다.
여기서 우리가 의미하는 것은 키워드 this를 포함하는 정의 된 객체가 없다는 것입니다.
키워드로 생각할 수도 있습니다.
글로벌 컨텍스트에서 키워드를 볼 때 이것은 자연스러운 것입니다.
값은 브라우저에서 창 개체 인 전역 개체를 나타냅니다.
사실 전역 범위에서 선언 한 모든 변수는 실제로 창 개체에 연결됩니다.
어떻게 생겼는지 보자.
나는 사람이라고 불리는 변수를 만들려고합니다. 그리고 그 변수는 골목과 같습니다.
이제이 변수 사람은 창 개체에 실제로 첨부됩니다. 이는 창 사람이 실제로 필요한 사람 변수와 정확히 똑같은 것을 의미합니다.
이제 우리는 창 개체가 키워드의 첫 번째 행에서 다시 핵심 단어를 보게 될 것이라는 아이디어를 얻었습니다.
이것은 야생에 있습니다.
그것은 어떤 물체의 내부에 있지 않습니다.
그렇다면 그 가치는 무엇입니까?
당신은 그것을 짐작했다.
또는 어쩌면 당신은 코멘트에서 보았을 것입니다. 그것은 창입니다.
이 키워드가 객체 외부에있을 때 충분히 간단합니다.이 값은 브라우저의 경우 윈도우 객체 인 전역 객체입니다.
그래서 우리는 지금까지 무엇을 배웠습니다.
키워드는 네 가지 규칙 중 하나를 사용하여 결정할 수있는 예약어입니다.
우리는 키워드가 선언 된 객체 안에 있지 않을 때 그 값이 다음 비디오의 전역 객체라는 것을 나타내는 첫 번째 규칙을 보았습니다.
이 키워드가 함수 안에있을 때 어떤 일이 일어나는지 살펴볼 것입니다.