새 키워드를 사용할 때 donder produ라는 생성자 함수에서 만든 객체에 속성이 추가된다는 것을 이전 비디오에서 다시 보았습니다.
이 속성은 생성자 함수의 prototype 속성에 연결됩니다.
그러나이 프로토 타입 속성에는 프로토 타입 속성이 어떤 값을 가지므로 메서드와 속성을 배치 할 수있는 개체입니다.
이러한 메서드 및 속성은 해당 생성자 함수에서 만든 모든 개체에서 공유하고 액세스 할 수 있습니다.
이 예제에서 new 키워드가 사용될 때 호출되는 프로토 타입에 속성을 추가하는 것은 instructor이고 값을 true로 설정합니다.
이제 new 키워드를 사용하여이 생성자에서 생성 된 모든 객체는 is instr에 대한 액세스 권한을 갖습니다. 재산.
그러나 어떻게 세상에서 그런 일이 일어 났습니까.
우리는 prototype 오브젝트 위로 속성을 추가했는데 갑자기 두 개의 겉으로보기에 관련이없는 오브젝트가 모두 액세스했습니다.
답은 프로토콜 아래에 있습니다.
이 객체는 사람 도트 프로토 타입에 대한 링크를 가지고 있기 때문에 내부의 아무 것도 액세스 할 수 없습니다.
사실 이것은 실제로 javascript가 객체의 메소드와 속성을 찾는 정확한 방법입니다.
그리고 우리가 방금 설명한 것은 프로토 타입 체인이라고하는 것입니다.
그것에 대해 좀 더 이야기 해 봅시다.
우리는 사람 프로토 타입 객체에 속성을 추가 할 때 new 키워드를 사용하여 해당 생성자 함수로 만든 객체에서 액세스 할 수 있음을 알았습니다.
그런 다음 자바 스크립트가 메서드와 속성을 찾는 방식 때문에 이것이 가능한 이유가 있다고 말했습니다.
예제를 보여 드리겠습니다.
R이라는 변수를 만들어 빈 배열과 동일하게 설정하려고합니다.
내가 실제로 한 일은 새로운 배열을 작성하기위한 속기였다.
나는 array라는 자바 스크립트에 내장 된 생성자를 사용하고 그것으로부터 새로운 객체를 만난다.
우리는 또한 javascript에서 우리 배열에 Push라는 메서드가있어 배열의 끝에 무언가를 추가한다는 것을 알고 있습니다.
하지만이 푸시 메서드는 어디에 정의되어 있으며 JavaScript는 어떻게 찾을 수 있는지 알고 있습니다.
대답은 Dunder Prato에 다시 한번 있습니다.
그걸 취소합시다.
오.
R 변수와 우리는이 모든 객체가 lenth라는 속성을 가지고 있음을 알았지 만 푸시 방법은 어디에서 왔는지.
그럼 우리 변수의 Dunder Prato가 무엇인지 살펴 보겠습니다.
실제로 배열 도트 프로토 타입은 우리가 증명할 수있는 것은 Prato triple과 동일하다는 것을 보여줌으로써 레이더 프로토 타입이 true로 평가된다는 것입니다.
그래서 javascript가 메소드와 속성을 찾는 방법은 객체를 살펴 보는 것입니다. 찾고있는 메소드 나 속성을 찾을 수없는 경우에는 객체가 proto라는 객체로 이동합니다.
이것은 실제로 속성이나 메소드가 발견 될 때까지 계속 발생합니다.
표현식이 정의되지 않은 것으로 판단되면 자바 스크립트에서 또 다른 예제를 통해이를 확인할 수 있습니다.
모든 객체에는 has own 속성이라는 메서드가 있습니다.이 메서드는 속성에 has has 메서드의 매개 변수로 지정된 속성이 개체에 있으면 true를 반환합니다.
그게 무슨 뜻입니까?
때때로 코드 예제는 천 단어의 가치가 있습니다.
변수로 돌아가 봅시다.
우리는 변수에 길이의 속성이 있지만이 메서드가있는 곳이 있는지 확인하려고합니다.
우리의 변수를 콘솔 점 DIR로 보자.
Diyar를 입력 할 수도 있지만 여기에는없는 것 같습니다.
그래서 javascript는 무엇을합니다.
그것은 프로토 타입 체인을 올라가고 다음 제품에서 Prato가 객체 프로토 타입이라는 것을 알 수 있습니다.
그리고 여기에 그 방법이 있습니다.
이것을 다이어그램과 함께 설명 할 수 있습니다.
다시 원은 함수이고 사각형은 객체입니다.
여기서 우리는 레이더 프로토 타입의 프라 토 (Prato)를 가진 R 변수를 보았습니다.
어레이 업 프로토 타입은 객체이기도하며 객체 프로토 타입을 가리키는 고유 한 기부자 인 Prato를 가지고 있습니다. 자바 스크립트의 모든 단일 객체는 프로토 타입 객체를 포함합니다.
프로토 타입이 null이고 프로토 타입 체인이 멈추는 곳인 객체의 Dunder Prato에서 나온 것과 같은 메소드가있는 곳입니다.
요점은 프로토 타입 체인을 사용하여 javascript가 메소드와 속성을 찾는 방법을 분석하는 것입니다. 자바 스크립트가 객체를 어떻게 보는지, 찾고있는 메소드 나 속성이 있는지 확인했습니다.
그리고 그렇지 않다면 다음 비디오에 다른 Dondre 프로그램이 없을 때까지 Dondre Prato 객체로 이동하여 반복합니다.
프로토 타입 속성의 가치와 연습을 통해 더 자세하게 이야기하겠습니다.