1
00:00:00,300 --> 00:00:05,690
따라서 객체에 메서드를 추가하는 실제 사용 사례에 대한 또 다른 실용적인 예가 있습니다.

2
00:00:05,710 --> 00:00:08,300
밑줄 J라는 인기있는 자바 스크립트 라이브러리가 있습니다.

3
00:00:08,300 --> 00:00:08,840
예.

4
00:00:08,910 --> 00:00:13,110
라이브러리에 대해 더 자세히 이야기하겠습니다 만, 지금은 단지 코드의 모음으로 생각하십시오.

5
00:00:13,140 --> 00:00:15,200
누군가 우리가 사용할 수 있다고 썼다.

6
00:00:15,570 --> 00:00:19,880
그래서 그 모든 밑줄은 다른 사람들이 쓴 기능들입니다.

7
00:00:20,050 --> 00:00:21,590
우리는 그들을 여기서 볼 수 있습니다.

8
00:00:21,630 --> 00:00:23,720
이들 각각은 다른 기능입니다.

9
00:00:23,850 --> 00:00:32,210
그래서 우리는 모든 것을 찾아내는 것과 같은 것들을 가지고 있습니다. Some은 min max sort by를 포함하고 있고, 그들이 일하는 방식이나하는 일에 정말로 중요하지 않습니다.

10
00:00:32,250 --> 00:00:35,110
그러나 내가 그들에게 많은 것을 보여주는 것이 중요합니다.

11
00:00:35,850 --> 00:00:43,230
따라서 이름 공간에는 밑줄이라는 객체 대신에 이름 공간이 모두 함께 묶여 있습니다.

12
00:00:43,260 --> 00:00:47,350
그냥 문자를 강조하기 위해 이것을 볼 수 있습니다.

13
00:00:47,520 --> 00:01:04,340
Underscore는이 점을 조금 더 크게 만들며, 밑줄로 도트 밑줄을 밑줄 긋기 만하면됩니다. 이렇게하면 모든 메서드가 그룹화되어 밑줄로 시작하는 밑줄 라이브러리에서 오는 모든 것을 알 수 있습니다.

14
00:01:04,350 --> 00:01:06,070
너 스스로 쓰지 않았어.

15
00:01:06,270 --> 00:01:09,430
결국 밑줄처럼 라이브러리를 가져 오는 방법에 대해 이야기 할 것입니다.

16
00:01:09,510 --> 00:01:12,260
결국 언더 스코어와 같은 것을 쓸 수있는 방법을 알게 될 것입니다.

17
00:01:12,450 --> 00:01:15,210
하지만 여기서 보여주고 자하는 것은 코드 자체가 아닙니다.

18
00:01:15,420 --> 00:01:19,510
나는 모든 것이 밑줄 개체 안에 그룹화되어 있다는 사실을 보여주고 싶습니다.

19
00:01:19,560 --> 00:01:27,100
따라서 개 공간이나 고양이 공간보다는 밑줄을 붙인 기억에 남을만한 짧은 문자를 사용하기로 결정했습니다.

20
00:01:27,390 --> 00:01:38,610
이 비디오에서 강조하고 싶은 한 가지가 있습니다.이 핵심 단어는 자바 스크립트에서 다른 것을 사용하기 위해 다른 상황에서 사용할 수있는 특별한 단어입니다.

21
00:01:38,700 --> 00:01:43,710
그래서 그것이 무엇을하고 어떻게 작동 하는지를 보여주기 위해 나는 빠른 예제를 할 것입니다.

22
00:01:44,160 --> 00:01:56,440
그래서 내가 몇 가지 코멘트가있는 응용 프로그램을 만들고 있다고 가정 해 봅시다. 객체 대신 공통 데이터를 저장할뿐만 아니라 인쇄 나 삭제와 같은 몇 가지 메소드를 객체 대신 저장하려고합니다.

23
00:01:56,460 --> 00:02:03,030
speak 메서드를 통해 보았 듯이 comments라는 네임 스페이스를 정의 할 것입니다.

24
00:02:03,030 --> 00:02:08,490
그래서 var 주석은 객체가 될 것이고 나는 비어있는 것으로 시작할 것입니다.

25
00:02:08,490 --> 00:02:14,840
다음으로는 단지 주석 배열 인 data 속성을 정의 할 것입니다.

26
00:02:15,090 --> 00:02:21,630
그래서 이런 바보 같은 말입니다.

27
00:02:21,630 --> 00:02:22,600
그리고 우리는 엔터를 쳤다.

28
00:02:22,830 --> 00:02:31,680
그래서 우리는 단지 하나의 속성 데이터를 가지고 있고 그 속성은 그 배열에 세 가지 다른 주석을 가지고있는 것과 같은 주석을 가지고 있습니다.

29
00:02:32,070 --> 00:02:42,270
그래서 print라고하는 메서드를 만들고 싶다면이 함수 print와 같이 함수를 따로 정의하여 배열로 가져와야합니다.

30
00:02:43,080 --> 00:02:51,880
그리고 내가하고 싶은 것은 도트 로그를 각 코멘트에 남겨 두는 것입니다. 그래서 제가 인쇄 한 이상한 방법으로 그것을 할 수있었습니다.

31
00:02:51,960 --> 00:02:59,810
그래서 각 함수에 대한 배열은 요소를 호출합니다.

32
00:03:03,840 --> 00:03:06,830
그런 다음 로그를 취소합니다.

33
00:03:07,820 --> 00:03:12,380
L이 함수는 지금 방법이 아닙니다.

34
00:03:12,420 --> 00:03:25,690
그것은 내 주석 개체 외부에 존재하며 일반적인 주식 데이터를 인쇄하려면 인쇄를 실행 한 다음 주석 도트 데이터를 전달해야합니다.

35
00:03:26,010 --> 00:03:32,260
그래서 우리는 전역 창 네임 스페이스에서 함수를 정의 할 때까지이 작업을 수행했습니다.

36
00:03:32,500 --> 00:03:35,970
그러나 내가 그것을 할 필요가있는 모든 주석 객체에 추가하고 싶다면.

37
00:03:36,150 --> 00:03:41,230
내 코드를 여기에 복사하면 여기로 돌아가서 의견을 말할 것입니다.

38
00:03:41,280 --> 00:03:42,800
동일하게 인쇄하십시오.

39
00:03:42,830 --> 00:03:46,350
당신은 내 기능을 붙여 넣을거야. 그리고 나는이 이름을 여기에 남겨 둘 수있다.

40
00:03:46,350 --> 00:03:48,980
나는 이름을 지을 필요가 없기 때문에 그것을 제거 할 것이다.

41
00:03:48,990 --> 00:03:50,250
거기뿐.

42
00:03:50,790 --> 00:03:59,990
그리고 인수로 배열을 사용하는 대신 주석이 아니라 이미 가지고있는 것을 사용하고 싶습니다. 이미 동일한 객체에 데이터가 있습니다.

43
00:04:00,210 --> 00:04:03,850
그렇기 때문에 객체 대신 데이터를 공유 할 수있는 방법이 있습니다.

44
00:04:03,870 --> 00:04:07,610
그래서 보통주 인쇄물 안에 보통주 데이터를 사용할 수 있습니다.

45
00:04:07,620 --> 00:04:08,790
그리고 대답은 '예'입니다.

46
00:04:09,060 --> 00:04:11,730
그리고 그것이 바로이 키워드가 들어오는 곳입니다.

47
00:04:11,760 --> 00:04:13,670
그래서 나는 어떤 주장도 필요하지 않습니다.

48
00:04:13,860 --> 00:04:20,310
이 작업을 수행하기를 원한다면 각각의 레이더 대신 공통 데이터에있는 것이 무엇이든 인쇄하십시오.

49
00:04:20,550 --> 00:04:23,670
실제로이 도트 데이터를 쓸 수 있습니다.

50
00:04:24,180 --> 00:04:27,660
따라서 키워드는 다른 상황에서 조금 힘듭니다.

51
00:04:27,660 --> 00:04:29,260
그것은 다른 것을 의미합니다.

52
00:04:29,280 --> 00:04:31,860
확실히 자바 스크립트의 기발한 부분 중 하나.

53
00:04:31,860 --> 00:04:33,780
많은 인터뷰 질문이 그것에 집중됩니다.

54
00:04:33,780 --> 00:04:36,640
따라서 전문가조차도 어려움을 겪을 것입니다.

55
00:04:36,660 --> 00:04:46,710
핵심 단어와 함께 더 많은 시간을 할애 할 것입니다. Jay 질의에 대해 이야기 할 때와 백 엔드로 이동하고 데이터베이스에 관해 이야기 할 때 이벤트에 대해 배울 때 앞으로 나아갈 것입니다.

56
00:04:46,710 --> 00:04:55,780
그래서 지금이 경우에 this라는 단어는 객체 주석을 가리 킵니다. 그래서 여기에 enter를하면 당신을 보여줄 것입니다.

57
00:04:55,920 --> 00:05:00,660
이제 일반적인 모습이 두 가지로 보입니다.

58
00:05:00,660 --> 00:05:03,870
데이터와 배열 그리고이 인쇄 방법.

59
00:05:04,110 --> 00:05:08,070
그리고 print 메소드가이 데이터를 참조하고 있다는 것을 기억하십시오.

60
00:05:08,100 --> 00:05:13,880
그래서 우리가 인쇄물 안에있을 때, 내부의 데이터를 가진 전체 객체를 가리키고 있습니다.

61
00:05:13,950 --> 00:05:19,860
따라서이 데이터는 인쇄물 내부에서 우리가이 데이터에 액세스 할 수있는 방법입니다.

62
00:05:19,860 --> 00:05:27,880
그래서 지금 그 방법을 사용하려면 Prince라고 말하면됩니다. 그리고 우리는 세 가지 주석을 인쇄합니다.

63
00:05:27,900 --> 00:05:32,670
그래서 제가 방금 본 것은 코드를 구성하는 방법에 대한 공통적 인 패턴입니다.

64
00:05:32,670 --> 00:05:44,790
어떤 데이터를 객체 내부에 넣은 다음 관련 함수 및 기능을 사용하여 동일한 객체에 메소드로 추가하고 키워드 this를 사용하여 사전 정의한 데이터에 액세스 할 수 있습니다.

65
00:05:45,210 --> 00:05:49,600
핵심 단어에 대해 조금 혼란스러워한다면 확실히 기대됩니다.

66
00:05:49,620 --> 00:05:51,390
우리는 단지 그 표면을 긁었다.

67
00:05:51,390 --> 00:05:54,440
그리고 제가 언급했듯이 우리는 계속해서 그것을 반복해서 살펴볼 것입니다.

68
00:05:54,630 --> 00:05:57,960
내가 당신이 이해하기를 원하는 것은 이것이라고하는 키워드가 있다는 것입니다.

69
00:05:57,960 --> 00:05:59,150
조금 까다 롭습니다.

70
00:05:59,340 --> 00:06:09,540
그리고 여기서 한 가지 맥락에서, 메소드 대신에이 메소드를 작성함으로써이 메소드가 정의한 객체를 참조하는 것으로 나타났습니다.

71
00:06:09,930 --> 00:06:12,170
좋아요, 지금은 객체 용입니다.

72
00:06:12,360 --> 00:06:13,410
아주 흥미 진진한.
