1
00:00:00,270 --> 00:00:01,200
다시 오신 것을 환영합니다.

2
00:00:01,230 --> 00:00:05,220
그래서 이것은 다음 몇 단위에 대한 javascript 객체에 대한 우리의 마지막 비디오입니다.

3
00:00:05,280 --> 00:00:09,360
그리고이 비디오에서는 자바 스크립트 메소드를 다루기에 앞서 다루겠습니다.

4
00:00:09,360 --> 00:00:11,110
나는 단지 나의 설정을 설명하고 싶다.

5
00:00:11,220 --> 00:00:16,570
나는 간단한 HTML 파일을 가지고 있으며 여기에있는 몇 가지 메모 만 따라야합니다.

6
00:00:16,590 --> 00:00:19,690
따라서 따라 가기를 원한다면 절대 입력 할 필요가 없습니다.

7
00:00:19,710 --> 00:00:24,330
콘솔에서이 작업을 수행하거나 자신의 파일을 만들 수 있지만이 페이지가 필요하지는 않습니다.

8
00:00:24,600 --> 00:00:29,600
그래서 제가 할 일은 javascript에서 어떤 메소드가 있는지 이야기하는 것입니다.

9
00:00:29,610 --> 00:00:33,900
우리는 LBJ라고 불리는 것을 만들 수있는 대상을 만들 수 있음을 보았습니다.

10
00:00:34,380 --> 00:00:38,050
그리고 우리는 그 객체 대신 원하는 데이터 유형을 넣을 수 있습니다.

11
00:00:38,100 --> 00:00:41,580
그래서 우리는 문자열 Charke라는 이름을 가질 수 있습니다.

12
00:00:41,980 --> 00:00:58,580
나이가 들수 있습니다. 우리가 가질 수있는 숫자는 멋집니다. 우리는 친구이고, 친구들은 Bob과 Tina가 될 수 있습니다.

13
00:00:59,370 --> 00:01:05,600
그러나이 비디오에서 여러분을 보여주기에 관심이있는 것은 실제로 객체에 함수를 함수로 추가 할 수 있다는 것입니다.

14
00:01:05,640 --> 00:01:08,890
이 경우 실제로는 속성이 아닌 메서드라고합니다.

15
00:01:09,060 --> 00:01:14,360
다시 메서드는 객체가 아닌 속성 인 함수입니다.

16
00:01:14,400 --> 00:01:15,610
그래서 나는 여기서 하나를 만들 수 있습니다.

17
00:01:15,660 --> 00:01:24,280
add 함수를 add라고 부르 자면 두 개의 숫자 x와 y와 그 모든 것을 취합니다.

18
00:01:24,520 --> 00:01:32,770
내가 들여 쓰기하면 x와 y가 올바르게 반환됩니다.

19
00:01:33,330 --> 00:01:36,370
그래서 여기서 가장 중요한 점은 우리가 단지 함수를 추가한다는 것입니다.

20
00:01:36,400 --> 00:01:37,850
함수가 무엇인지는 중요하지 않습니다.

21
00:01:37,860 --> 00:01:42,290
어떤 함수도 여기에서 작동 할 것이고 우리는 단지 그것을 속성 값으로 설정하고 있습니다.

22
00:01:42,390 --> 00:01:51,400
그래서 내가 여기에 들어가면 우리는 RBJ를 보게됩니다. 당신은 그것이 목표라는 것을 알 수 있고 우리는 45 명의 친구를 보았습니다.

23
00:01:51,420 --> 00:01:54,440
어레이는 멋진 거짓 이름 척입니다.

24
00:01:54,450 --> 00:01:56,920
그리고 나서 함수를 추가하십시오.

25
00:01:57,450 --> 00:02:11,790
그래서 우리가 add를 호출하기를 원한다면 우리는 더 이상 add를 쓸 수 없습니다. 우리가해야 할 일은 obey j dot을 쓰는 것입니다. 그리고 다음과 같이 두 개의 숫자 10과 5를주고 15를 얻습니다.

26
00:02:12,270 --> 00:02:15,130
따라서 호출은 괄호가 필요한 것과 같은 방식으로 작동합니다.

27
00:02:15,150 --> 00:02:16,170
우리는 논쟁이 필요합니다.

28
00:02:16,200 --> 00:02:19,860
유일한 차이점은 자신 만의 것이 아니라는 것입니다.

29
00:02:19,860 --> 00:02:23,490
실제로 OPG 객체 대신에 사용됩니다.

30
00:02:23,520 --> 00:02:26,810
그래서 이것은 이런 식으로 조금 익숙해 질 것입니다.

31
00:02:26,820 --> 00:02:30,350
Contrl Balog는 정확히 같은 형식입니다.

32
00:02:30,420 --> 00:02:39,620
그리고 영사관은 물건이었고 로그는 그 물건에 대한 방법이었고 우리가 물건 점 AD라고 부르는 것처럼 되 불러 냈습니다.

33
00:02:39,720 --> 00:02:41,810
그래서 그들은 똑같은 방식으로 작동합니다.

34
00:02:42,150 --> 00:02:46,230
그래서 우리는 왜 객체에 메소드를 추가하려고하는지 궁금해 할 것입니다.

35
00:02:46,230 --> 00:02:50,340
왜 우리는이 기능을 별도로 정의하지 않았습니까?

36
00:02:50,430 --> 00:02:54,190
RBJ 객체 내부에 추가해야하는 이유는 무엇입니까?

37
00:02:54,210 --> 00:02:55,770
몇 가지 이유가 있습니다.

38
00:02:55,770 --> 00:03:05,580
첫 번째는 코드를 체계적으로 정리하여 객체를 논리적으로 그룹화하여 함수를 객체의 메소드로 추가 할 때 얻을 수있는 이점 중 하나를 설명 할 수 있도록하는 것입니다.

39
00:03:05,700 --> 00:03:07,800
여기서 간단한 예를 들어 보겠습니다.

40
00:03:07,800 --> 00:03:14,710
그래서 우리는 고양이와 개를 좋아하는 사례로 돌아가서 말하기라는 방법을 만들고 싶다고합시다.

41
00:03:15,870 --> 00:03:23,960
말하기라는 함수를 만들고 싶다고 가정 해 봅시다. 무엇을해야 할지를 반환하는 것이 필요합니다.

42
00:03:24,120 --> 00:03:26,770
이것은 개나 늑대를위한 것입니다.

43
00:03:27,240 --> 00:03:28,330
그리고 그게 다야.

44
00:03:28,530 --> 00:03:29,700
아주 간단합니다.

45
00:03:29,700 --> 00:03:33,290
그리고 저는 이렇게 말하면서 무엇을 얻을 수 있습니다.

46
00:03:34,080 --> 00:03:39,690
말하기라는 방법이 고양이에게 효과적 이길 원하고 그것이 돌아와야한다고 가정 해 봅시다.

47
00:03:39,690 --> 00:03:40,530
야옹.

48
00:03:40,830 --> 00:03:50,600
글쎄, 내가 말하는 기능을 쓰면 나는 야옹을 돌려 보낸다.

49
00:03:51,480 --> 00:03:54,160
그리고 내가 이번에 전화 할 때 나는 야옹을 얻는다.

50
00:03:54,450 --> 00:03:58,470
하지만 지금은 늑대를 돌려 준 원래의 대사에 액세스 할 수있는 방법이 없습니다.

51
00:03:58,770 --> 00:04:01,830
그래서 여기서 일어난 일은 네임 스페이스 충돌이라고하는 것입니다.

52
00:04:01,890 --> 00:04:06,180
그래서 그것은 우리가 같은 이름을 가진 두 가지 다른 것을 가지고 있다는 것을 말하는 단지 공상적인 방법 일뿐입니다.

53
00:04:06,450 --> 00:04:12,710
그래서 우리가 객체에 메소드로이 함수들을 추가한다면 우리는 말하기라는 두 개의 다른 것들을 가질 수 있습니다.

54
00:04:12,780 --> 00:04:14,880
그들을 다른 이름 공간에 넣음으로써.

55
00:04:14,970 --> 00:04:21,740
그래서 우리가 var dog space라는 것을 만들 수 있다는 것은 정말 간단합니다. 그것은 빈 객체 일뿐입니다.

56
00:04:22,380 --> 00:04:27,670
그리고 나서 우리는 개 공간을 말하기가 하나의 기능이라고 말합니다.

57
00:04:29,640 --> 00:04:34,230
그리고 우리는 무엇을 반환합니다.

58
00:04:35,290 --> 00:04:39,060
그리고 우리는 Vark 고양이 공간에 대해서도 똑같이합니다.

59
00:04:39,150 --> 00:04:45,540
그래서 개 간격 고양이 공간은 단지 만들어내는 이름 일뿐입니다. 그리고 그들은 우리가 우리의 방법을 추가 할 빈 객체가 될 것입니다.

60
00:04:45,750 --> 00:04:53,910
그래서 저는 고양이 공간이 똑같은 기능을한다는 말을 할 수 있습니다. 우리가 여기있는 모든 것은 돌아갑니다.

61
00:04:54,040 --> 00:04:55,530
네.

62
00:04:56,940 --> 00:05:01,760
그러니 내가 개에게 말하기를 원한다면 나는 늑대에게 돌아 가기를 원합니다.

63
00:05:01,790 --> 00:05:11,480
그들이해야 할 일은 독서 공간을 읽는 것입니다. 그들이 나를보고 싶다면 고양이 공간을 말하기 만하면됩니다.

64
00:05:13,020 --> 00:05:15,130
다시 한번 이것은 공상입니다.

65
00:05:15,600 --> 00:05:18,660
따라서 이것은 코드를 구성하는 좋은 방법입니다.

66
00:05:18,660 --> 00:05:28,060
우선 모든 논리적 인 그룹화 방법을 논리적으로 그룹화하여 모든 개 메소드가 모든 개 고양이 메소드가 해당 고양이 공간에 들어가도록하는 것입니다.

67
00:05:28,320 --> 00:05:31,530
하지만이 네임 스페이스 충돌을 피하는 방법이기도합니다.

68
00:05:31,530 --> 00:05:41,790
나는 지금까지 당신이 개와 고양이에 지쳤다는 것을 안다. 그리고 그것은 아주 현실적인 예제처럼 보이지 않는다. 그러나 나는 똑같은 논리가 코멘트와 포스트와 태그와 같은 것에 적용된다는 것을 확신 할 수있다.

69
00:05:42,090 --> 00:05:44,990
new 또는 delete 메소드가있을 수 있습니다.

70
00:05:45,180 --> 00:05:48,030
덧글에 대해서는 게시물 삭제라고하는 것이 있습니다.

71
00:05:48,090 --> 00:05:54,390
또 다른 하나는 사용자를위한 삭제이고 다른 모든 것이 충돌하지 않도록이 네임 스페이스를 적절하게 유지해야합니다.

72
00:05:54,390 --> 00:06:07,550
따라서 삭제 작업을 작성하는 것보다 사용자 삭제 작업을 수행 한 후 START START 삭제 및 주석 삭제 작업을 수행 할 수 있으며, Tabac 및 프로그래밍 작업을 수행 할 때 항상 이와 같은 작업을 볼 수 있습니다.

73
00:06:07,980 --> 00:06:17,910
그래서 우리가 지금까지 살펴 봤던 것을 종합하여 객체에 메소드를 추가 할 수 있습니다. 즉, 함수를 속성으로 추가하고 다른 속성과 마찬가지로 추가 할 수 있습니다.

74
00:06:17,940 --> 00:06:20,270
그것을 문자열이나 숫자처럼 다루십시오.

75
00:06:20,430 --> 00:06:23,240
함수는 자바 스크립트의 값이기 때문입니다.

76
00:06:23,340 --> 00:06:24,650
우리는 그들을 지나칠 수 있습니다.

77
00:06:24,720 --> 00:06:29,040
우리는 그것들을 정말로 유용한 객체에 값으로 추가 할 수 있습니다.

78
00:06:29,040 --> 00:06:32,080
우리가 이야기 한 두 번째 점은 당신이 그렇게 할 수 있었던 이유입니다.

79
00:06:32,100 --> 00:06:38,370
우리가 얘기 한 첫 번째 이유는 네임 스페이스 충돌을 막을 수 있다는 것입니다. 실제로 네임 스페이스 충돌은 코드를 그룹화 할 수 있음을 의미합니다.
