検索

ホームページ  >  に質問  >  本文

未定義をパラメータとして渡すJavaScript関数の役割

リーリー

これは、マニュアルで見た、bind() 関数が 2 番目のパラメーターを渡すときに何を行うかについてのコード スニペットです。この関数では、パラメーターとして未定義を渡します。いくつかのフレームワークで未定義のパラメータを渡す慣行も見たことがありますが、オンライン検索ではより完全で明確な答えを見つけることができませんでした。教師に詳細な回答を求めたいと思います。

伊谢尔伦伊谢尔伦2807日前707

全員に返信(4)返信します

  • 仅有的幸福

    仅有的幸福2017-05-19 10:46:01

    あなたが提供したコード、なぜ unknown が渡されるのかは、以下の私の説明とは何の関係もないかもしれません。

    主に他のいくつかのフレームワークについて説明します。たとえば、jquery はパラメータとして未定義を渡し、null 値を割り当てます。
    それは js のバグによるものです。つまり、unknown は書き換えられる可能性があります。 ! 、はい、よく聞こえました。

    未定義を書き換えることがなぜ危険なのかについては、次のコードを見てください。 リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-05-19 10:46:01

    それでは、2 番目のパラメータを渡して最初のパラメータのデフォルト値を使用したい場合、またはそれが問題ではない場合は、どうすればよいと思いますか?

    このコードは関数カリー呼び出しを実装するだけです

    返事
    0
  • 怪我咯

    怪我咯2017-05-19 10:46:01

    ECMAScript5.1 15.3.4.4 では、渡された最初のパラメータが null または未定義の場合、関数のコンテキストはウィンドウ (ノード内のグローバル) を指すと説明されています

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:46:01

    最初のものはプレースホルダーとして使用されますが、null を使用した方が未定義よりも効果が高くなります。一般に、私は位置を占めるために null を使用することに慣れています。

    返事
    0
  • キャンセル返事