前のビデオにようこそ、私たちは電話や応募のための良いユースケースを見ました。
このキーワードのコンテキストを明示的に設定し、呼び出し引数がカンマ区切りの値として渡された場合に、呼び出しまたは適用によって変更されている関数に引数を渡す方法を見ましたが、Apply引数は配列の値として渡されます。
バインドは呼び出しと同じように機能しますが、すぐに関数を呼び出すのではなく、この弧の値に設定されたキーワードを持つ関数定義を返します。
したがって、bindが有用な場合は、関数に渡されるすべての引数がわからず、すぐに関数を呼び出すことを望まない場合です。
いくつかのパラメータを設定して新しい関数を返すだけです。
我々は、この部分的なアプリケーションと呼ぶ。
下の例では、bindが関数定義を返すことがわかります。
したがって、関数を呼び出すためには、さらに括弧が必要です。
バインドについてきちんとしているのは、関数のすべてのパラメータを知る必要がないということです。
バインドするときには、キーワードの価値をどのようにしたいかを知る必要があります。
それはややこしい。
そのため、ビデオを一時停止し、スライド上にサンプルを入力して、部分的なアプリケーションで再生してください。
BINDの別の非常に一般的な使用例は、キーワードのコンテキストを設定することです。
これは、後の時点で呼び出される関数用です。
非常に一般的にこれは、これらの例を見る前に、行ごとに実行されない非同期コードまたはコードを扱う場合に発生します。
非同期セットタイムアウトメソッドをすぐに見直しましょう。
タイムアウトは、指定された時間が経過した後に関数を実行するために使用されるウィンドウオブジェクトのメソッドです。
前記タイムアウトはウィンドウオブジェクト上のメソッドであることを覚えておいてください。
これは後の例で覚えておく必要があることです。
タイムアウトを設定する最初のパラメータは、実行される関数です。
2番目のパラメータは、関数を実行するまでの待機時間（ミリ秒単位）です。
簡単な例をコーディングし、Lague Hello worldをキャンセルしましょう。
20秒後、私はset timeoutを呼び出して、20秒後に大きなHello
Worldを相談する関数を渡します。
これを私が呼んだので、実際には新しい変数を定義したり、コードを実行したりするなど、他のことを行うことができます。
これが非同期の意味です。
私たちが20秒待つ間、私たちのコードはブロックされず、待つ間に他のことをすることができます。
私たちの評議会は、ブログに行く。
すばらしいです。
そして、次の動画は、キーワードthisについて話します。
そして、かなりトリッキーな例を見てみましょう。
CNN