다시 오신 것을 환영합니다.
그래서 이것은 다음 몇 단위에 대한 javascript 객체에 대한 우리의 마지막 비디오입니다.
그리고이 비디오에서는 자바 스크립트 메소드를 다루기에 앞서 다루겠습니다.
나는 단지 나의 설정을 설명하고 싶다.
나는 간단한 HTML 파일을 가지고 있으며 여기에있는 몇 가지 메모 만 따라야합니다.
따라서 따라 가기를 원한다면 절대 입력 할 필요가 없습니다.
콘솔에서이 작업을 수행하거나 자신의 파일을 만들 수 있지만이 페이지가 필요하지는 않습니다.
그래서 제가 할 일은 javascript에서 어떤 메소드가 있는지 이야기하는 것입니다.
우리는 LBJ라고 불리는 것을 만들 수있는 대상을 만들 수 있음을 보았습니다.
그리고 우리는 그 객체 대신 원하는 데이터 유형을 넣을 수 있습니다.
그래서 우리는 문자열 Charke라는 이름을 가질 수 있습니다.
나이가 들수 있습니다. 우리가 가질 수있는 숫자는 멋집니다. 우리는 친구이고, 친구들은 Bob과 Tina가 될 수 있습니다.
그러나이 비디오에서 여러분을 보여주기에 관심이있는 것은 실제로 객체에 함수를 함수로 추가 할 수 있다는 것입니다.
이 경우 실제로는 속성이 아닌 메서드라고합니다.
다시 메서드는 객체가 아닌 속성 인 함수입니다.
그래서 나는 여기서 하나를 만들 수 있습니다.
add 함수를 add라고 부르 자면 두 개의 숫자 x와 y와 그 모든 것을 취합니다.
내가 들여 쓰기하면 x와 y가 올바르게 반환됩니다.
그래서 여기서 가장 중요한 점은 우리가 단지 함수를 추가한다는 것입니다.
함수가 무엇인지는 중요하지 않습니다.
어떤 함수도 여기에서 작동 할 것이고 우리는 단지 그것을 속성 값으로 설정하고 있습니다.
그래서 내가 여기에 들어가면 우리는 RBJ를 보게됩니다. 당신은 그것이 목표라는 것을 알 수 있고 우리는 45 명의 친구를 보았습니다.
어레이는 멋진 거짓 이름 척입니다.
그리고 나서 함수를 추가하십시오.
그래서 우리가 add를 호출하기를 원한다면 우리는 더 이상 add를 쓸 수 없습니다. 우리가해야 할 일은 obey j dot을 쓰는 것입니다. 그리고 다음과 같이 두 개의 숫자 10과 5를주고 15를 얻습니다.
따라서 호출은 괄호가 필요한 것과 같은 방식으로 작동합니다.
우리는 논쟁이 필요합니다.
유일한 차이점은 자신 만의 것이 아니라는 것입니다.
실제로 OPG 객체 대신에 사용됩니다.
그래서 이것은 이런 식으로 조금 익숙해 질 것입니다.
Contrl Balog는 정확히 같은 형식입니다.
그리고 영사관은 물건이었고 로그는 그 물건에 대한 방법이었고 우리가 물건 점 AD라고 부르는 것처럼 되 불러 냈습니다.
그래서 그들은 똑같은 방식으로 작동합니다.
그래서 우리는 왜 객체에 메소드를 추가하려고하는지 궁금해 할 것입니다.
왜 우리는이 기능을 별도로 정의하지 않았습니까?
RBJ 객체 내부에 추가해야하는 이유는 무엇입니까?
몇 가지 이유가 있습니다.
첫 번째는 코드를 체계적으로 정리하여 객체를 논리적으로 그룹화하여 함수를 객체의 메소드로 추가 할 때 얻을 수있는 이점 중 하나를 설명 할 수 있도록하는 것입니다.
여기서 간단한 예를 들어 보겠습니다.
그래서 우리는 고양이와 개를 좋아하는 사례로 돌아가서 말하기라는 방법을 만들고 싶다고합시다.
말하기라는 함수를 만들고 싶다고 가정 해 봅시다. 무엇을해야 할지를 반환하는 것이 필요합니다.
이것은 개나 늑대를위한 것입니다.
그리고 그게 다야.
아주 간단합니다.
그리고 저는 이렇게 말하면서 무엇을 얻을 수 있습니다.
말하기라는 방법이 고양이에게 효과적 이길 원하고 그것이 돌아와야한다고 가정 해 봅시다.
야옹.
글쎄, 내가 말하는 기능을 쓰면 나는 야옹을 돌려 보낸다.
그리고 내가 이번에 전화 할 때 나는 야옹을 얻는다.
하지만 지금은 늑대를 돌려 준 원래의 대사에 액세스 할 수있는 방법이 없습니다.
그래서 여기서 일어난 일은 네임 스페이스 충돌이라고하는 것입니다.
그래서 그것은 우리가 같은 이름을 가진 두 가지 다른 것을 가지고 있다는 것을 말하는 단지 공상적인 방법 일뿐입니다.
그래서 우리가 객체에 메소드로이 함수들을 추가한다면 우리는 말하기라는 두 개의 다른 것들을 가질 수 있습니다.
그들을 다른 이름 공간에 넣음으로써.
그래서 우리가 var dog space라는 것을 만들 수 있다는 것은 정말 간단합니다. 그것은 빈 객체 일뿐입니다.
그리고 나서 우리는 개 공간을 말하기가 하나의 기능이라고 말합니다.
그리고 우리는 무엇을 반환합니다.
그리고 우리는 Vark 고양이 공간에 대해서도 똑같이합니다.
그래서 개 간격 고양이 공간은 단지 만들어내는 이름 일뿐입니다. 그리고 그들은 우리가 우리의 방법을 추가 할 빈 객체가 될 것입니다.
그래서 저는 고양이 공간이 똑같은 기능을한다는 말을 할 수 있습니다. 우리가 여기있는 모든 것은 돌아갑니다.
네.
그러니 내가 개에게 말하기를 원한다면 나는 늑대에게 돌아 가기를 원합니다.
그들이해야 할 일은 독서 공간을 읽는 것입니다. 그들이 나를보고 싶다면 고양이 공간을 말하기 만하면됩니다.
다시 한번 이것은 공상입니다.
따라서 이것은 코드를 구성하는 좋은 방법입니다.
우선 모든 논리적 인 그룹화 방법을 논리적으로 그룹화하여 모든 개 메소드가 모든 개 고양이 메소드가 해당 고양이 공간에 들어가도록하는 것입니다.
하지만이 네임 스페이스 충돌을 피하는 방법이기도합니다.
나는 지금까지 당신이 개와 고양이에 지쳤다는 것을 안다. 그리고 그것은 아주 현실적인 예제처럼 보이지 않는다. 그러나 나는 똑같은 논리가 코멘트와 포스트와 태그와 같은 것에 적용된다는 것을 확신 할 수있다.
new 또는 delete 메소드가있을 수 있습니다.
덧글에 대해서는 게시물 삭제라고하는 것이 있습니다.
또 다른 하나는 사용자를위한 삭제이고 다른 모든 것이 충돌하지 않도록이 네임 스페이스를 적절하게 유지해야합니다.
따라서 삭제 작업을 작성하는 것보다 사용자 삭제 작업을 수행 한 후 START START 삭제 및 주석 삭제 작업을 수행 할 수 있으며, Tabac 및 프로그래밍 작업을 수행 할 때 항상 이와 같은 작업을 볼 수 있습니다.
그래서 우리가 지금까지 살펴 봤던 것을 종합하여 객체에 메소드를 추가 할 수 있습니다. 즉, 함수를 속성으로 추가하고 다른 속성과 마찬가지로 추가 할 수 있습니다.
그것을 문자열이나 숫자처럼 다루십시오.
함수는 자바 스크립트의 값이기 때문입니다.
우리는 그들을 지나칠 수 있습니다.
우리는 그것들을 정말로 유용한 객체에 값으로 추가 할 수 있습니다.
우리가 이야기 한 두 번째 점은 당신이 그렇게 할 수 있었던 이유입니다.
우리가 얘기 한 첫 번째 이유는 네임 스페이스 충돌을 막을 수 있다는 것입니다. 실제로 네임 스페이스 충돌은 코드를 그룹화 할 수 있음을 의미합니다.