따라서 객체에 메서드를 추가하는 실제 사용 사례에 대한 또 다른 실용적인 예가 있습니다.
밑줄 J라는 인기있는 자바 스크립트 라이브러리가 있습니다.
예.
라이브러리에 대해 더 자세히 이야기하겠습니다 만, 지금은 단지 코드의 모음으로 생각하십시오.
누군가 우리가 사용할 수 있다고 썼다.
그래서 그 모든 밑줄은 다른 사람들이 쓴 기능들입니다.
우리는 그들을 여기서 볼 수 있습니다.
이들 각각은 다른 기능입니다.
그래서 우리는 모든 것을 찾아내는 것과 같은 것들을 가지고 있습니다. Some은 min max sort by를 포함하고 있고, 그들이 일하는 방식이나하는 일에 정말로 중요하지 않습니다.
그러나 내가 그들에게 많은 것을 보여주는 것이 중요합니다.
따라서 이름 공간에는 밑줄이라는 객체 대신에 이름 공간이 모두 함께 묶여 있습니다.
그냥 문자를 강조하기 위해 이것을 볼 수 있습니다.
Underscore는이 점을 조금 더 크게 만들며, 밑줄로 도트 밑줄을 밑줄 긋기 만하면됩니다. 이렇게하면 모든 메서드가 그룹화되어 밑줄로 시작하는 밑줄 라이브러리에서 오는 모든 것을 알 수 있습니다.
너 스스로 쓰지 않았어.
결국 밑줄처럼 라이브러리를 가져 오는 방법에 대해 이야기 할 것입니다.
결국 언더 스코어와 같은 것을 쓸 수있는 방법을 알게 될 것입니다.
하지만 여기서 보여주고 자하는 것은 코드 자체가 아닙니다.
나는 모든 것이 밑줄 개체 안에 그룹화되어 있다는 사실을 보여주고 싶습니다.
따라서 개 공간이나 고양이 공간보다는 밑줄을 붙인 기억에 남을만한 짧은 문자를 사용하기로 결정했습니다.
이 비디오에서 강조하고 싶은 한 가지가 있습니다.이 핵심 단어는 자바 스크립트에서 다른 것을 사용하기 위해 다른 상황에서 사용할 수있는 특별한 단어입니다.
그래서 그것이 무엇을하고 어떻게 작동 하는지를 보여주기 위해 나는 빠른 예제를 할 것입니다.
그래서 내가 몇 가지 코멘트가있는 응용 프로그램을 만들고 있다고 가정 해 봅시다. 객체 대신 공통 데이터를 저장할뿐만 아니라 인쇄 나 삭제와 같은 몇 가지 메소드를 객체 대신 저장하려고합니다.
speak 메서드를 통해 보았 듯이 comments라는 네임 스페이스를 정의 할 것입니다.
그래서 var 주석은 객체가 될 것이고 나는 비어있는 것으로 시작할 것입니다.
다음으로는 단지 주석 배열 인 data 속성을 정의 할 것입니다.
그래서 이런 바보 같은 말입니다.
그리고 우리는 엔터를 쳤다.
그래서 우리는 단지 하나의 속성 데이터를 가지고 있고 그 속성은 그 배열에 세 가지 다른 주석을 가지고있는 것과 같은 주석을 가지고 있습니다.
그래서 print라고하는 메서드를 만들고 싶다면이 함수 print와 같이 함수를 따로 정의하여 배열로 가져와야합니다.
그리고 내가하고 싶은 것은 도트 로그를 각 코멘트에 남겨 두는 것입니다. 그래서 제가 인쇄 한 이상한 방법으로 그것을 할 수있었습니다.
그래서 각 함수에 대한 배열은 요소를 호출합니다.
그런 다음 로그를 취소합니다.
L이 함수는 지금 방법이 아닙니다.
그것은 내 주석 개체 외부에 존재하며 일반적인 주식 데이터를 인쇄하려면 인쇄를 실행 한 다음 주석 도트 데이터를 전달해야합니다.
그래서 우리는 전역 창 네임 스페이스에서 함수를 정의 할 때까지이 작업을 수행했습니다.
그러나 내가 그것을 할 필요가있는 모든 주석 객체에 추가하고 싶다면.
내 코드를 여기에 복사하면 여기로 돌아가서 의견을 말할 것입니다.
동일하게 인쇄하십시오.
당신은 내 기능을 붙여 넣을거야. 그리고 나는이 이름을 여기에 남겨 둘 수있다.
나는 이름을 지을 필요가 없기 때문에 그것을 제거 할 것이다.
거기뿐.
그리고 인수로 배열을 사용하는 대신 주석이 아니라 이미 가지고있는 것을 사용하고 싶습니다. 이미 동일한 객체에 데이터가 있습니다.
그렇기 때문에 객체 대신 데이터를 공유 할 수있는 방법이 있습니다.
그래서 보통주 인쇄물 안에 보통주 데이터를 사용할 수 있습니다.
그리고 대답은 '예'입니다.
그리고 그것이 바로이 키워드가 들어오는 곳입니다.
그래서 나는 어떤 주장도 필요하지 않습니다.
이 작업을 수행하기를 원한다면 각각의 레이더 대신 공통 데이터에있는 것이 무엇이든 인쇄하십시오.
실제로이 도트 데이터를 쓸 수 있습니다.
따라서 키워드는 다른 상황에서 조금 힘듭니다.
그것은 다른 것을 의미합니다.
확실히 자바 스크립트의 기발한 부분 중 하나.
많은 인터뷰 질문이 그것에 집중됩니다.
따라서 전문가조차도 어려움을 겪을 것입니다.
핵심 단어와 함께 더 많은 시간을 할애 할 것입니다. Jay 질의에 대해 이야기 할 때와 백 엔드로 이동하고 데이터베이스에 관해 이야기 할 때 이벤트에 대해 배울 때 앞으로 나아갈 것입니다.
그래서 지금이 경우에 this라는 단어는 객체 주석을 가리 킵니다. 그래서 여기에 enter를하면 당신을 보여줄 것입니다.
이제 일반적인 모습이 두 가지로 보입니다.
데이터와 배열 그리고이 인쇄 방법.
그리고 print 메소드가이 데이터를 참조하고 있다는 것을 기억하십시오.
그래서 우리가 인쇄물 안에있을 때, 내부의 데이터를 가진 전체 객체를 가리키고 있습니다.
따라서이 데이터는 인쇄물 내부에서 우리가이 데이터에 액세스 할 수있는 방법입니다.
그래서 지금 그 방법을 사용하려면 Prince라고 말하면됩니다. 그리고 우리는 세 가지 주석을 인쇄합니다.
그래서 제가 방금 본 것은 코드를 구성하는 방법에 대한 공통적 인 패턴입니다.
어떤 데이터를 객체 내부에 넣은 다음 관련 함수 및 기능을 사용하여 동일한 객체에 메소드로 추가하고 키워드 this를 사용하여 사전 정의한 데이터에 액세스 할 수 있습니다.
핵심 단어에 대해 조금 혼란스러워한다면 확실히 기대됩니다.
우리는 단지 그 표면을 긁었다.
그리고 제가 언급했듯이 우리는 계속해서 그것을 반복해서 살펴볼 것입니다.
내가 당신이 이해하기를 원하는 것은 이것이라고하는 키워드가 있다는 것입니다.
조금 까다 롭습니다.
그리고 여기서 한 가지 맥락에서, 메소드 대신에이 메소드를 작성함으로써이 메소드가 정의한 객체를 참조하는 것으로 나타났습니다.
좋아요, 지금은 객체 용입니다.
아주 흥미 진진한.