나는 다시 돌아온다.
따라서이 수업은 완전히 선택 사항입니다.
약간의 보너스입니다.
정말 흥미로운 부분입니다.
그것이 내가 당신에게 보여주고있는 이유입니다.하지만 코스에는 꼭 필요한 것은 아닙니다.
그리고 우리는 foreach가 어떻게 작동하는지에 대해서 이야기 할 것이고 우리는 각각에 대해 우리 자신의 버전을 구축 할 것입니다.
그래서 우리는 함수를 인수로 취한 다음 그 내부에서 함수를 실행하는 함수를 작성하는 방법에 대해 이야기 할 것입니다.
다시 완전히 선택 사항입니다.
선택 사항으로 만드는 또 다른 이유는 좀 더 진보적이며 모든 사람들을 협박하고 싶지 않다는 것입니다. 혼란스럽고 종종 여러 번 반복되기 때문에 혼란 스럽다면 기분이 좋지 않기를 바랍니다. 이의.
내 학생들이 그것을 얻으려고.
그래서 완전히 선택 사항입니다.
그리고 이것은 중요하지만 응용 프로그램 제작에 필수적인 것은 아닙니다.
과정에서 앞으로 나아갈 필요는 없습니다.
그것은 비록 당신이 지금 한 번 그것을 보려고 노력하고 당신에게 좀더 많은 경험 Javascript를 얻으면 당신이 수업의 끝으로 그것을 다시 방문 할 수있는 당신에게 이해의 톤을 만들지 않는다면 그것은 무언가입니다.
그리고 그것은 제가 직접 학생들과 함께해야 할 일입니다.
언급했듯이이 주제를 다시 읽습니다.
먼저 각 함수에 대한 함수를 만들겠습니다. 이제는 각각에 대해 호출 된 함수를 정의하는 것으로 시작합니다. 실제 foreach가 작동하는 방식과 조금 다르게 작동 할 것입니다. 각각의 작품에 대해 배열을 정의하고 그것을 Nom 's라고 부르면 거기에 몇 가지 숫자가 생길 것입니다.
Nomes에서 각각을 요구합니다.
그래서 각각의 숫자가 점을 찍은 다음 함수를 주면 우리는 이것을 보았습니다. 당신을 너무 지루하게 만들지는 않을 것입니다. 그러나이 숫자를 호출하고 간단한 상수 로그를 작성합니다.
아니.
우리는 거기에 갈.
함수를 취하고 배열의 모든 요소에서 함수를 호출합니다.
우리가 각각에 대해 Nom 's를 넘겨 줄 필요가 없다는 것을 알았지 만.
각기 그놈의 점을 찍었 기 때문에 어레이에 대해 알고있는 숫자를 알았습니다.
따라서 우리는 그런 식으로 작동하는 함수를 정의함으로써 시작하지 않을 것입니다.
우리는 이와 같이 보이는 것으로 시작할 것입니다.
글쎄, 각각에 대해 내 전화를 하나보다는 두 가지 걸릴 것입니다.
첫 번째는 배열이고 두 번째는 함수입니다.
배열은 Nomes가됩니다.
그리고 이것이 함수가 될 것입니다.
따라서 Nom과 동일한 코드를 실행하고 싶다면 각 Nom의 쉼표에 대해 다음과 같이 보일 것입니다.
그래서 우리는이 버전으로 시작하는 것이 더 간단하기 때문입니다.
조금 더 구문이 있지만 우리가 작성하는 것이 더 간단합니다.
다시 한번 우리는 특별한 자바 스크립트 마법을 사용하여 그것을 잡는 것보다는 Nom을 전달하고 있습니다.
여기에있는 것과 같은 방식으로 메소드를 정의한다면 그걸 잡을 수있는 방법이 있습니다.
이제 MYF 또는 각각의 함수를 정의 해 보겠습니다.
그리고 그것은 배열과 함수를 취합니다.
그리고 그 함수는 자바에서 특별한 단어이기 때문에 호출 할 수 없습니다.
그래서 우리는 그것을 phunk 또는 F라고 부를 것이고, 당신이 그것을 호출하기를 원한다면 우리는 우리의 기능을 시작할 것입니다.
그리고 각각이 실제로 무엇을하는지에 대해 이야기함으로써 시작하겠습니다.
따라서 함수가 필요하다는 것을 기억하고 배열의 모든 항목에 대해 호출합니다.
따라서 배열의 모든 항목에 대해 루프를 사용해야합니다.
루프가 있어야합니다.
따라서 우리는 for 루프를 배열을 통해 반복하고 루프에서 함수를 호출 할 것이고 함수를 호출하기 위해 필요한 것은 끝에 괄호를 추가하는 것입니다.
그래서 조금 혼란 스럽습니다. 제 학생들이 항상 고심하고있는 것들입니다. 자바 스크립트를 배우는 사람들은 여기에서 매달려 있습니다.
그러나 괄호없이 함수의 이름을 구별하십시오.
그것은 단지 함수 자체를 말하는 것입니다.
하지만 괄호를 추가하자마자 func 대신 해당 코드를 사용하고 실행하면 바로 실행되지 않습니다.
그래서 여기에 예제를 줄 수 있습니다.
우린 그냥.
이걸 내버려 둬.
경고하기 만하면 경고가 실제로 실행되지 않습니다.
그러나 그 괄호를 추가하자마자 우리는 경고를받습니다.
그리고 나는 아무것도 전달하지 않았지만 여전히 코드를 실행합니다.
자 이제 코드로 돌아가서 phunk를 바로 호출하는 것보다는 배열을 반복 할 것입니다.
그래서 배열을 통해 주석 루프를 추가 한 다음 배열의 각 항목에 대한 루프 호출 phunk 내부에 추가합니다.
그래서 배열을 반복합니다.
이것은 for 루프입니다.
while 루프를 사용할 수도 있지만 for 루프를 사용합니다.
따라서 var I의 경우, 인수의 이름 인 r r의 점 길이보다 작습니다.
R R.
그리고 나서 저는 더하기 더하기 그냥 우리가 원하는 것은 우리가 phunk라고 부르는이 루프 안에 있기 때문에 우리는이 라인을 우리 루프로 이동시킬 것입니다. 그래서 우리는 단지 여러분에게 전화를 걸어서 시작할 수 있습니다.
따라서 두 번째 인수가 전달되는 함수가 배열의 모든 항목에 대해 한 번 호출되기 때문에 배열의 각 항목에있는 데이터를 실제로 전달하는 중요한 부분이 없습니다.
그러나 모든 항목에 대한 전체 열.
그래서 엔터를 치자.
이제 실행 해 봅시다.
저는 colors라는 배열을 정의 할 것입니다. 또는 가장 좋아하는 것 중 가장 좋아하는 것을 정의 할 것입니다.
그리고 우리는 노란색으로 멈출 것입니다.
그래서 세 가지 항목을 선택하고 나서 각각 네 개를 호출하여 배열로 색상을 전달한 다음 경고 만 할 것입니다.
그리고 괄호는 즉시 경고를 실행하기 때문에 기억하지 않습니다.
그건 우리가 원하는 것이 아닙니다.
우리는 각각의 함수가 경고를 실행하는 함수가되기를 원합니다.
따라서 phunk는 실제로 경고합니다.
이 경우에는 영사가 될 수도 있고 흔히 익명의 기능이 될 수도 있습니다.
우리는 그것이 펑크의 내부라고 불릴 것이라고 정의합니다.
다시 경보로 바꾸고 Enter를 누르십시오.
나는 하나의 경고를 받는다.
나는 OK를 눌렀다 나는 또 다른 경고를 얻는다.
나는 OK를 눌렀고 한가지 더 경고했다.
그래서 무슨 일이 일어나고있는 건지 for this 루프가 우리의 경우에 3 개의 아이템을 가진 색상의 배열 인 배열을 반복하는 것입니다.
그래서 세 번 반복되고 func을 호출 할 때마다 phunk가 경고합니다.
그것이 전부입니다.
그래서 우리는 펑크에 아무것도 전달하지 않기 때문에 빈 경고를 세 번 경고합니다.
따라서 데이터를 경고 또는 모든 함수로 전달하는 작업은 여기에 약간의 데이터를 전달하고 데이터의 작은 부분을 배열의 각 항목으로 가정해야합니다.
그래서 우리가 각 항목에 접근하는 방법은 I를 사용하는 것입니다.
그래서 여기에 코드를 기억한다면 배열 브래킷을 추가하면됩니다.
그래서 루프를 통해 처음으로 func를 호출합니다. 이것은 func입니다.
이 경우 읽히는 배열의 첫 번째 항목은 경고 읽기를 얻고 하나가됩니다.
그럼 오렌지색의 배열로 여전히 경고하는 펑크를 기억하십시오.
그래서 우리는주의 깊은 오렌지색을 얻습니다. 그리고 나서 한 번 더 경고하는 노란색이 말합니다. 그래서 지금 각 색깔에 대한 나의 처형을 생각해보십시오.
이제 그것은 붉은 오렌지색과 노란색을 주며, 실제로는 각각을 정의하는 것입니다.
그러나 내가 말했듯이 우리가 명명 된 함수를 전달하는 곳에서는 일반적으로 익명의 함수를 가질 것입니다.
그러니 한번 해보지 않겠습니다.
그러나 익명의 기능을 사용합니다.
그래서 각각을 위해, 그리고 나서 우리는 다시 지나갈 것이고 그리고 나서 익명의 기능을 할 것입니다.
여기에 괄호가 있더라도 함수를 호출 한 괄호와는 매우 다른 괄호입니다.
그래서 제가 사실을 당신에게 보여 드리겠습니다.
이 첫 부분을 지우면 여기에 익명의 기능 만 있습니다.
그리고 우리가하는 일은 상담 대화입니다.
나는 기능이며 지금 당장 Enter를 누르십시오. 그러면 약간의 공간이 생겨서 어떤 일이 일어나고 있는지 쉽게 볼 수 있습니다.
당신은 어떻게 될 것이라고 생각하니?
당연히 그런 일이 일어났습니다.
내가 다시 가서 내 충고에 대한 닫는 괄호를 추가하자.
이제 어떻게 될지 생각합니다.
나는 여기에 일종의 유적이라고 생각한다.
하지만 Enter를 누르면 실제로 아무 일도 일어나지 않습니다.
나는 되돌려 준 값을 나에게 되돌려 준다.
그러나 코드는 실행되지 않고 계속적인 전망이 보이지 않으며 이는 익명의 함수가 호출되지 않았기 때문입니다.
기본적으로 그것은 잠시 동안 존재했지만 이제 사라졌습니다.
나는 그 이름을주지 않았다.
나는 그것을 변수에 저장하지 않았다.
다시 쓰지 않으면 다시 부를 수 없다.
따라서이 함수를 실행하기 위해서는 나중에 그 괄호가 필요합니다.
그래서 이것은 많은 구문입니다. 제 생각에는보기 흉합니다.
그러나 지금 내가 그 괄호를 가지고 있다면 나는 그 기능을 얻는다.
그래서 우리가 각 색상별로 이것을 할 때와 똑같은 것이고 익명의 함수를 여기에 전달합니다.
이 함수가 아무 일도하지 않는다고 가정 해 봅시다.이 함수가 alert 함수를 호출하지 않았다고하자.
이것이 바로 여기에있는 기능입니다.
우리는 여전히 우리가 여기있는 것처럼 괄호를 필요로합니다.
그리고 그것은 내 foreach 내에서 우리가 괄호를 펑크와 펑크에 추가하는 곳에서옵니다.
여기서는 두 번째 전체 인수입니다.
그래서 당신이 이것에서 조금 길을 잃었다면, 다시 걱정하지 마십시오. 코스의 나머지 부분에서 중요하지 않습니다.
하지만 나중에 다시 시도해주세요. 이렇게하면 경고 만하는 곳이나 빨간색 주황색과 노란색 같은 데이터를 실제로 사용하지 않는 것과 같은 작업을 수행 할 수 있습니다.
그 일을하고 싶다는 것이 일반적은 아니지만 내가 엔터를 누르면됩니다.
당신은 하나의 높은 2와 3 개의 최고를 얻는 것을 볼 수 있습니다.
따라서 해당 색상의 배열에있는 각 항목에는 세 가지 항목이 있습니다.
이 기능을이 모든 기능이라고 부르지 만, 우리가 원했던 것보다 더 자주하는 일은 우리가 여기에서하는 것처럼 실제로 그 색상을 사용하는 것입니다.
또는 우리는 각 색상처럼 시작할 수 있습니다.
그래서 우리가해야 할 일은 우리의 기능에 대한 논쟁을 수용하는 것입니다.
그래서 내 foreach와 그게 조금 간격을 둡니다.
그래서 함수와 이것은 색깔이라고 불릴 것입니다. 그러나 그것은 우리가 정의한 다른 어떤 함수와 마찬가지로 물론 어떤 것도 될 수 있습니다.
그것은 거의 모든 것이 될 수 있습니다 유효한 자바 스크립트 이름을 함수 또는 var 자신의 키워드에 대한 예약 된 있지만 뭔가 다른 일할 수없는 것처럼 수 없습니다.
이것이 우리가 여기있는 것입니다.
인수를 기대하고있는 익명의 함수를 사용해, 여기에서 사용할 수 있습니다.
그래서 콘솔 도트 로그 색상을 시작합니다.
그래서이 한 번 더 걸으려면 색상을 반복하십시오.
이 경우 우리 어레이는 우리가 반복 할 때마다 그 루프를 반복합니다. 우리는이 모든 것을 여기에있는 phunk라고 부릅니다.
해당 배열의 현재 항목을 전달할 때 해당 함수를 호출합니다.
그래서 우리는 여기에서이 코드를 호출합니다.
그리고 나서 우리는 붉은 색, 그리고 나서 주황색 그리고 그 다음 노란색으로 지나가고 있습니다.
따라서 색상은 빨간색 또는 주황색 또는 노란색과 같습니다.
보시다시피이 목록을 통과 할 때마다 빨간색 주황색과 노란색이 나타납니다.
이것이 각각의 글쓰기의 기본 방법입니다.
그러나 약속으로 저는 우리가 어떻게 배열에 덧붙여 질지를 보여줄 것입니다. 그래서 우리는이 각각을 위해이 색 도트처럼 쓰거나 이미 거기에 각각 있기 때문에 각각에 대해 점을 찍을 수 있습니다.
우리는 그것을 내버려 둘 것이다.
그러나 각각에 대해 색을 칠하십시오.
그리고 나서 우리는 여기에 함수를 전달할 수 있습니다.
그리고 나 자신보다 조금 앞선 점프에서 우리는 객체에 관해서 이야기하지는 않았지만 프로토 타입에 관해서 이야기하지는 않았지만, 여기에 여러분에게 그것을 보여줄 것입니다 그리고 우리는 코스가 진행됨에 따라 그것에 대해 더 많이 배우게 될 것입니다 에.
사실 다음 단원은 모두 물건에 관한 것입니다.
그래서 우리는 실제로 철자가없는 re-dot 프로토 타입 produ 유형에 메소드를 추가합니다. 우리는 이것을 각각에 대해 호출 할 것입니다.
그리고 내가 그것을하기 전에 자동 완성을 주목하십시오.
이것들은 배열 프로토 타입에 존재하는 모든 메소드입니다.
그래서 push와 pop, shift와 unshipped 같은 모든 메소드를 얻을 수 있습니다. 그리고 각 단일 배열에 존재하는 각각에 대해 배열 프로토 타입이라고 불리는 것에 정의되어 있습니다. 프로토 타입에 정의 된 것은 모든 단일 배열에서 사용할 수 있습니다. .
이제 이것을 시도해 봅시다. 각각의 함수에 대한 프로토 타입을 읽으십시오. 함수는 하나의 인수 만 취합니다.
이제 우리는 여기에 func을 취한 다음 내부에서 동일한 논리를 수행해야만 배열을 반복하고 배열의 각 항목에 대한 함수를 호출해야합니다.
변화하는 유일한 것은 우리가 논쟁을 받아들이지 않는다는 것입니다.
R은 더 이상 배열을 가지고 있지 않지만 우리는 여기에 가지고 있습니다.
그것은 조금 다릅니다.
우리는 이것을 핵심 단어로 사용해야합니다.
핵심 단어는 아싸 안 (Assan)이라고 부르는 특정 배열을 의미합니다.
따라서 각 정의에 대해 키워드를 쓴다면 색상을 나타낼 것입니다.
그러나 우리가 각 개 또는 개 물건에 대해 각각 숫자를 사용했다면.
이것은 우리가 호출하는 특정 배열을 나타냅니다.
그래서 우리는 4 개의 VAR I을 할 것입니다. 0과 같습니다.
나는 플러스처럼이 점보다 작습니다.
이것이 바로 첫 번째 변화입니다.
특정 배열을 가리키는이 링크를 사용했습니다.
그래서 우리는 더 이상 그것을 통과하지 않을 것입니다.
그 다음으로 우리는 배열 브래킷 대신에이 브래킷을 사용한다는 점을 제외하고는 원래 버전에서했던 것처럼 phunk라고 부릅니다.
나는 그것을 좋아한다.
그리고 실제로 그게 전부입니다.
그래서 우리는 우리의 주장의 이름을 가진 r r을 대체함으로써 조금 변형 시켰습니다.
그리고 물론 핵심 단어로 대체하여이 모든 것을 할 수있었습니다.
그래서 그것을 사용해 보자.
새로운 배열을 만들어야합니다.
그래서 나는 친구라고 불리는 것을 만들 것이고 우리는 친구가 될 것입니다.
백인.
데이브 마티 (Dave Matie)와 케이틀린 (Caitlin)
이제 우리는 각각을 위해 친구 도트를 할 수 있습니다. 그리고 그것은 하나의 함수를 인수로 취합니다.
그래서 우리가 원하면 그냥 알려줄 수 있습니다.
그리고 우리는 찰리를 얻습니다.
Dave Madie와 Caitlin이 있지만 일반적으로 우리는 각각에 대해 다음과 같은 익명의 함수로이를 볼 것이고 여기에 함수를 넣고 각각의 함수가 이름이라고합시다.
그리고 나서 우리가 할 일은 우리에게 달린 것입니다. 그러나 사랑하는 사람이 이름을 더하는 것에 대한 의회와 같은 일을 해봅시다.
거기 우리는 가고 우리는 얻는다.
나는 찰리를 사랑한다. 나는 데이브를 사랑한다.
나는 매디 사랑해. 케이틀린을 사랑해.
좋아요, 그게 전부입니다.
그리고 나는 그것에 많은 것들이 있음을 의미하지는 않습니다 만, 코드에 관해서는 실제로는 새로운 개념이 꽤 짧습니다.
이 프로토 타입은 정말로 넘어 가지 않았고 나는 목적에 따라 그렇게했습니다.
지금 당장 집중하는 것이 중요하지 않지만, 여러분이 집중하기를 원하는 것은 함수를 인수 나 인수로 전달할 수 있도록 함수를 전달하는 아이디어이며 실행되지 않습니다. Intel Inside 코드에서 실제로 그것을 참조하고 끝에 괄호를 추가하십시오.
그 괄호가 없으면 함수는 아무 것도하지 않습니다.
그것은 존재합니다.
우리가 참조 할 수있는 값이지만 괄호를 추가하면 실제로 실행됩니다.
좋아.