未定義をパラメータとして渡すJavaScript関数の役割
伊谢尔伦
伊谢尔伦 2017-05-19 10:44:01
0
4
699
リーリー

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(4)
仅有的幸福

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

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

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

いいねを押す +0
小葫芦

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

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

いいねを押す +0
刘奇

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

いいねを押す +0
習慣沉默

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート