이제 키워드가 선언 된 객체 외부에있을 때 첫 번째 규칙이 어떻게 작동하는지 알았으니 키워드가 선언 된 객체 내부에있을 때 어떤 일이 발생하는지 봅시다.
우리가 암시 적 또는 객체 규칙이라고 부르는 두 번째 규칙은 키 워드가 선언 된 객체 내부에서 발견 될 때 키워드의 값이 항상 많은 단어 인 가장 가까운 부모 객체가 될 것이라고 말합니다.
슬라이드의 코드를보고 그 의미가 무엇인지 살펴 보겠습니다.
여기에는 Person 객체가 있지만 키는 이름입니다.
안녕하세요, 문맥을 결정하십시오.
이 함수의 say hi 메쏘드에서 문자열의 값을 돌려 보겠습니다.
안녕 키워드의 이름 속성의 가치와 연결.
이것은 키워드가 선언 된 객체 안에 있다는 것을 알기 때문에 가장 가까운 부모 객체를보고 키워드의 값을 알아 낸다.
이것은 가장 가까운 부모 객체가 키워드의 값을 의미하는 person 변수임을 알 수 있습니다.
이것은 사람 개체입니다.
이제 컨텍스트를 결정하는 방법을 살펴 보겠습니다.
이 함수는 true 또는 false를 반환해야합니다.
우리는 항상 부울로 평가되는 트리플 이퀄를 사용하고 있음을 주목하십시오.
이 함수가 무엇을 반환 할 것이라고 생각하십니까?
핵심 단어가 어디에 표시되는지 생각해보십시오.
이것은 선언 된 객체의 내부 또는 외부입니다.
this라는 키워드가 person 객체의 내부에 있다는 것을 알 수 있습니다. 이는 person 객체와 동일하다는 것을 의미합니다.
따라서이 표현은 계속 진행하기 전에 true로 평가되어야합니다.
잠시 시간을내어이 코드를 검토하고 크롬 콘솔이나 텍스트 편집기에 넣어서 무슨 일이 일어나는지 정확하게 확인하십시오.
이제 우리는 암시 적 규칙에서 this 키워드의 값이 항상 가장 가까운 부모 개체가 될 것이라고 말했습니다.
그러나 객체가 중첩 된 객체로 인해 약간 까다로워지는 것을 보도록하겠습니다.
이 코드를 살펴 보겠습니다.
여기에 person 변수가 있지만 이번에는 first name 속성이 호출 된 것을 볼 수 있습니다.
다시 한 번 hi 메소드가 있고 컨텍스트 메소드를 결정합니다.
잠시 시간을내어 호출 할 때 해당 함수가 반환 할 내용을 생각하십시오.
이제 개라는 person 객체에 추가 키가 있다는 것을 알았습니다.
당나귀의 가치는 실제로 다른 대상입니다.
이제 dog 객체 내부의 중첩 된 객체를 살펴 보겠습니다.
우리는 hello라는 문자열을 가지고 있는데, Hello라는 문자열을 반환하는 함수입니다.
이것은 키워드의 값을 결정하는 두 가지 규칙을 사용하여 동영상을 일시 중지하고 hello 함수의 내부에서 키워드의 값이 무엇인지 파악하려고합니다.
그러니 너와 함께 할거야.
이 단어가 사람을 가리키는 핵심 단어는 개 객체입니다.
아니면 글로벌 객체 일 수도 있습니다.
그럼 키워드가 선언 된 객체 안에 있지 않으면 전역 객체가된다는 첫 번째 규칙으로 돌아가 보겠습니다.
이 경우 키워드 this가 Person이라는 선언 된 객체 안에 있음을 알 수 있습니다.
그래서 우리는 두 번째 규칙으로 넘어갑니다.
두 번째 규칙은 this 키워드의 값이 항상 가장 가까운 부모 개체가 될 것이라고 설명합니다.
이것은 선언 된 객체가 사람인 경우에도 다소 까다로워집니다.
say hello 메소드에 가장 가까운 부모 객체 인 Dog라는 객체가 있습니다.
say hello 메쏘드의 this 키워드가 dog 객체를 참조한다는 것을 알게되었습니다.이 객체의 값은 무엇입니까?
say hello 메소드의 이름.
dog 객체에는 이름의 키가 없으므로 값은 정의되지 않습니다.
그래서 우리는 사람 개를 입력하여 hello 메소드를 호출하지 않는 것이 좋습니다.
안녕하세요, 우리는 그것을 볼 수 있습니다 반환합니다.
안녕하세요 정의되지 않았습니다.
또한 결정 문맥 함수 내부의 키워드가 더 이상 person 객체를 참조하지 않기 때문에 dog 객체 내부에서 결정된 컨텍스트 함수가 false를 반환한다는 것을 알 수 있습니다.
그러면 우리는 이것을 어떻게 고칠 수 있을까요, 아니면 우리의 Say hello 메소드가 돌아 오기를 원한다면 말입니다.
안녕하세요 대신 정의되지 않은 당신이 명시 적으로 키워드의 값을 변경하는 몇 가지 방법이 필요하고 전화를 적용하고 바인드 기능은 다음 비디오에서 우리를 위해 할 수있는 것이 좋습니다 정의되지 않았습니다.
통화 적용 및 바인딩을 사용하여 키워드 값을 결정하는 세 번째 규칙이 표시됩니다.
상황은 흥미 진진합니다.
다음 비디오에서 만나요.