私は戻ってきます。
だから、このレッスンは完全にオプションです。
それはちょっとしたボーナスです。
それは本当にやや興味深いものです。
だからこそ私はあなたにそれを見せていますが、コースには必須ではありません。
そして、foreachがどのように動作するのかを話し、それぞれに独自のバージョンを構築しようとしています。
だから、関数を引数として取り込んでその中でその関数を実行する関数を書く方法について話します。
もう一度完全にオプションです。
それをオプションにするもう一つの理由は、それは少し進歩していると私は誰も脅かさないようにすることです私はあなたが混乱しているとそれは複数の繰り返しこれの。
私の生徒がそれを手に入れるために。
それは完全にオプションです。
そしてこれは重要ですが、アプリケーションを作ることは必須ではありません。
コースで前進することは必須ではありません。
それは何かですが、今一度それを見てみると、あなたに感謝の気持ちを与えることはできません。あなたがJavascriptでもっと経験を積むと、クラスの終わりに向かってそれを再訪することができます。
そして、それはいつも私の生徒と一緒にやっていなければならないことです。
私が言及したように、我々はこのトピックを再訪する。
それでは、それぞれを独自に構築してみましょう。最初に呼び出される関数を定義することから始めます。実際のforeachが動作する方法とは多少異なる方法で動作します。それぞれの作品について、私は配列を定義します。それをNomと呼びましょう。そこにいくつかの数字があります。
私はノームズのそれぞれを呼びます。
だからそれぞれのためにドットがついていますし、私はそれに関数を与えて、これを見ましたので、うまくあなたを退屈させませんが、この番号を呼び出して単純な定数ログを行います。
いいえ。
そこに行く。
それは関数を受け取り、配列内のすべての要素で関数を呼び出します。
私たちがNomをそれぞれに渡す必要はなかったことに気づく。
配列について知っていた数字について知っていたのは、それぞれにGnomeのドットを付けたからです。
だから我々はそのように機能する関数を定義することから始めるつもりはない。
私たちはこのように見えるものから始めます。
まあ、それぞれのために私を呼び出すというよりはむしろ1つの引数を取るよりも2つかかります。
そして最初のものは配列であり、2番目のものは関数です。
配列はNomesになります。
そして、これが関数になります。
だから、同じコードをNomで実行したければ、Nomのカンマごとにこのようになります。次に、私たちの全機能がここにあり、上のものと同じに見えます。
だから我々はこのバージョンを使い始めています。もっとシンプルだからです。
構文はもう少しですが、書くのが簡単です。
だから、私たちは特別なjavascriptの魔法を使ってそれをつかむのではなく、Nomを渡しています。
私たちがここにあるような方法でメソッドを定義しているなら、それをつかむ方法がありますが、私たちはそれに着きます。
OK、関数MYFを定義しましょう。
そして配列と関数を取ります。
それはJavascriptの特別な単語なので、その関数を呼び出すことはできません。
だから私たちはあなたがそれを呼びたいと思っていてもそれをphunkまたはFと呼ぶでしょう、そして私たちは私たちの機能を開きます。
各自が実際に何をしているのか話し始めることにしましょう。
だから、その関数が必要であり、配列内のすべての項目に対してそれを呼び出すことを忘れないでください。
そのためには、配列内のすべての項目に対して何かを実行するためにループを使用する必要があります。
我々はループを持たなければならない。
だから我々はforループを使用して配列をループし、ループ内で関数を呼び出すだけで、関数を呼び出すために必要なのは最後に括弧を追加することです。
だから、これはちょっと混乱しています。これは私の生徒が常に苦労しているものです.JavaScriptを学んでいる人はここでハングアップします。
しかし、括弧のない関数の名前の区別を覚えておいてください。
それは関数そのものを指しているだけです。
しかし、カッコを追加するとすぐに関数を実行するのではなく、関数funcではなくコードを実行して実行します。
だから私はここに例を挙げることができます。
私たちがやるなら。
これをカットしてみましょう。
アラートするだけでは、実際にはアラートが実行されません。
しかし、それらのカッコを追加するとすぐに警告が表示されます。
私は何も渡さなかったが、まだコードを実行している。
ですから、私たちのコードに戻って、ちょうどphunkをこのように直ぐに呼び出すのではなく、配列をループします。
だから私は配列を介してコメントループを追加し、配列内の各項目のループコールファンクの中に追加します。
配列をループするためです。
これはforループです
whileループを使用することもできますが、forループを使用します。
したがって、var Iの場合、引数の名前であるr rのドット長よりも小さい値になります。
A R.
そして私はそれにちょうど同じようにプラスして、このラインを私たちのループに移します。私たちがやりたいことは、このループの中でphunkと呼ぶためです。
したがって、2番目の引数として渡される関数は、配列内の各項目に対して一度呼び出されますが、配列の各項目のデータを実際に渡す重要な要素はまだありません。
しかし、このすべての項目の列。
だからエンターを押しましょう。
そして、これを実行しようとしましょう。
私は色と呼ばれる配列を定義するか、少なくともお気に入りのお気に入りを選ぶつもりです。
そして、私たちは黄色で止まります。
だから3つのアイテムと私はちょうど私の4つを呼び出して、配列として色で渡すつもりですし、私はただ警告をします。
また、括弧はすぐに警告を発するため、覚えていません。
それは私たちが望むものではありません。
我々はそれぞれの機能を私が警告を実行するものにしたい。
だから、ファンクは実際には警戒していることに注意してください
このケースでは、それはまた、ログまたはほとんどの場合、それは無名関数となることを領事にすることができます。
私たちはそれが内部のファンクと呼ばれることを定義します。
それで、それを警報に戻して変更して、enterを押しましょう。
私は1つの警告を得る。
私はOKを押すと別の警告が出ます。
私はOKを押すともう一度警告が出ます。
それでは、このforループが、3つのアイテムを持つ色の配列である配列全体をループしています。
だから3回ループし、funcを呼び出すたびにファンクが警告されます。
それがすべてです。
それで、ファンクに何も渡していないので、空のアラートを3回警告します。
だから、データをアラートに渡すか、関数が何をしているのかは、ここで少しデータを渡すだけです。データのほんの少しが配列の各項目になっているはずです。
それで、私たちが各項目にアクセスする方法は、Iを使用することです。
だから、ここでコードを思い出すと、配列の括弧を追加するだけです。
ループをはじめて見るとfuncが呼び出されます。これは警告です。
この場合、読み込まれた配列内の最初の項目が読み込まれ、その後、私は1になります。
だからオレンジ色の配列でまだ気づいているファンクを思い出してください。
だから私たちは警報を発するオレンジ色になり、もう一度警報が黄色く聞こえる。
今、それは私に赤いオレンジと黄色を与え、それは実際にはそれぞれのために定義することです。
しかし、ほとんどの場合、私たちが名前付き関数を渡すところでは、このように見えませんが、通常は無名関数があります。
ですから、それを打ち明けましょう。
しかし、無名関数を使う。
だから私はそれぞれのために、私たちは再び通過し、再び色付けし、そして無名の機能を果たします。
ここで括弧があるにもかかわらず、これらは関数を呼び出すものとはまったく異なる括弧であることを覚えておいてください。
だから私が実際にあなたが何を意味するかを見せてあげましょう。
私はこの最初の部分を削除し、私はちょうどここに無名関数があります。
そして、私たちが内部でやっているのは相談のダイアログです。
私は機能であり、今すぐEnterキーを押すと、あなたのために少しばかり外に出ることができるので、何が起こっているのかが少し分かりやすくなります。
あなたは何が起こると思いますか？
もちろん、それは起こった。
私は戻って、私の弁護士ドットログのための閉じ括弧を追加してみましょう。
今あなたは何が起こると思いますか？
私はここで一種の廃墟と思う。
しかし、私がEnterを押すと、本当に何も起こらないことがわかります。
私は戻ってきた価値を私に返してくれました。
しかし、コードが実行されていない私は一定の見通しが表示されない、そして、これは決してこの無名関数が呼び出されなかったためです。
基本的にそれはしばらく存在していましたが、今は消えてしまっています。
私はそれに名前をつけなかった。
私はそれを変数に保存しませんでした。
私はそれを書き直さない限り、決してそれをもう一度呼び出すことはできません。
この関数を実行するには、後でそれらの括弧が必要です。
だから、これは多くの構文ですが、私の意見では一見醜いものです。
しかし、今私はそれらのかっこを持っている場合、私は関数を取得します。
だから、色を変えて同じことをして、無名関数を渡します。
この関数が何もしないと言うと、この関数がここで呼び出されていないという警告を出しているだけです。
これはここの関数です。
私たちはここのように後でそれらのカッコが必要です。
そして、それは私のforeachの中から来ていて、ここでそれらのカッコをファンクとファンクに追加しています。
ここのケースでは、それは第2引数全体です。
あなたが少しでもこのことで迷っていれば、もう一度心配しないでコースの残りの部分に不可欠ではありません。
しかし、これを最後にもう一度やり直してみてください。このようなことを私がただ気づいたところでやったり、赤いオレンジや黄色のようなデータを実際に使っているわけではありません。
私がenterを押した場合、それをしたいのはそれほど一般的ではありません。
あなたは私が1つ高い2つと3つの高を得るのを見るでしょう。
その色の配列の各アイテムには3つのアイテムがあります。
それはこの関数全体を呼び出すが、私たちがやりたかったことよりも、実際にここでやっているように、実際にその色を利用することが多い。
あるいは、各色のように始めることができます。
だから私たちがしなければならないことは、私たちの機能の議論を受け入れることだけです。
だから、私のforeachとそれはこれを少し外しています。
したがって、関数とこれは色と呼ばれますが、もちろん、他の関数と同様に定義することができます。
これは、有効なjavascript名でなければならないものであればほとんど何でもかまいません。関数やvarのようなものはキーワードとして予約されていますが、それ以外のものは動作しません。
それがここにあります。
引数を期待している匿名関数。次にここでそれを使うことができます。
そのため、コンソールのドットログの色を開始します。
だからもう一度この時間を歩くために、色を繰り返します。
この場合、それは私たちの配列が何であるかであり、毎回それをループしています。ここでこの全体のものであるphunkを呼び出しています。
私はその配列の現在の項目を渡す際にそれを思い出しています。
そこで、このコードをここで呼んでいます。
それから、赤とオレンジ、次に黄色で渡します。
だから色は赤、オレンジ、黄色に等しい。
あなたが見ることができるように、毎回このリストを通って、赤とオレンジを得る。
それはそれぞれのための基本的な書き方です。
しかし、約束どおりに配列に追加する方法を示すこともできますので、それぞれの色のドットのように書くか、それぞれのために私のドットをつけることができます。
私たちはそれを残しておきます。
しかし、それぞれのために私の色をアップ。
そして、それを行うための関数をここに渡すことができます。
そして少し前に飛び降りると、私たちは物体についてはまだ話していませんが、プロトタイプについては言及していませんが、私はここであなたにそれを示すつもりです。そしてコースが進むにつれてそれについてもっと学びますに。
実際、次のユニットはすべてオブジェクトに関するものです。
だから私たちは実際にはそれを綴ることのないreドットプロトタイプの型にメソッドを追加しています。
そして私がそれをする前に、オートコンプリートに気づく。
これらは配列プロトタイプに存在するすべてのメソッドです。
そこでpush、pop、shift、unshippedのようなメソッドをすべて取得し、配列のプロトタイプと定義されているすべての配列に存在するそれぞれに対して、そのプロトタイプで定義されたものはすべて利用可能です。
それでは、これを試してみましょう。それぞれの関数が関数であり、関数は1つの引数しか取りません。
ここではfuncを取った後、内部で同じロジックを実行し、配列内の各項目に対して関数を呼び出す必要があります。
変化する唯一のことは、我々が議論を受け入れていないことです。
Rは配列がもうありませんが、ここにはあります。
それは少し違う。
これをキーワードにしなければなりません。
つまり、キーワードは、Assanと呼ぶ特定の配列を指します。
だから、それぞれの定義のためにキーワードを書いていれば、それぞれの色の点で色がついています。
しかし、もし私たちがそれぞれのために数字をつけたり、犬のために数字をつけたりすれば
これは、呼び出す特定の配列を指します。
だから私たちは4つのVAR Iを行うつもりです0はゼロです。
私はこのドットよりも小さいが、プラスプラスのようなものだ。
それが最初の変更です。
特定の配列を参照しているこのリンクを使用しました。
だから私たちはもはやそれを渡していません。
次のことは、配列ブラケットの代わりに私がこのブラケットを行う以外、元のバージョンと同じようにphunkと呼ぶことです。
私はちょうどそれが好きです。
それは実際にそこにあるすべてです。
だから私たちはちょうど私たちの議論の名前を持つr rを置き換えることによってそれを少し修正しました。
もちろん、これをキーワードに置き換えることで、何もできなかったでしょう。
だからそれを試してみましょう。
私たちは新しい配列を作る必要があります。
だから、私は友人と呼ばれるものを作って、それに友人がいくつかあります。
チャーリー。
Dave MatieとCaitlinはちょうどそのような打撃を入力します。
今私たちはそれぞれのために私の友人ドットをすることができ、それは引数として単一の機能を取ります。
だから私たちが欲しいのであれば、それを警告することができます。
そして私たちはチャーリーを手に入れます。
Dave
MadieとCaitlinですが、典​​型的には、私のような無名関数を使ってそれを見てみましょう。ここに関数を入れ、それぞれが名前であるとしましょう。
そして、私たちがすることは私たちに任されますが、私が好きなログに名前を加えて名前を付けるようなカウンセリングをしましょう。
そこに行き、私達は得る。
私はチャーリーが大好きです。
私はマディーが好きです、私はケイトリンが大好きです。
それですべてOKです。
そして、私はそれがたくさんあることを意味しているわけではありませんが、実際にはかなり短いコードです。
私が実際にやったことのないプロトタイプのものは、目的に応じて作ったものです。
それに焦点を当てることはそれほど重要ではありませんが、私が注目したいのは、関数を引数に渡すことができるように関数を渡すという考えです。実際にコードを参照し、その括弧を最後に追加します。
これらのかっこがなければ、関数は何もしません。
それが存在します。
それは参照できる値ですが、カッコを追加すると実際に実行されます。
大丈夫です。
次のユニットで、オブジェクトについて話を始めるところを見ていきます