問題タブ [function-expression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
36 参照

javascript - JavaScript 関数式

次の行:

A() のみが関数を呼び出します。def() はしません。なぜそうなのですか?左辺は関数のデラレーションではないでしょうか?

0 投票する
1 に答える
111 参照

javascript - 関数式を返すjavascriptと関数内の変数の宣言

次の関数を使用します。

ya をローカル変数にするキーワード「var」がない場合、関数はスコープ チェーンを上って、y が存在する場所を見つけようとします。既存の宣言がなければ、y をグローバル変数として作成します。したがって、y が関数の外に存在するために、関数の最後に「return y」を追加する必要はありません。

同じことをしようとしても、関数式を y に割り当ててもうまくいきません。

私はそれを修正して機能させる方法を知っています:

しかし、関数式が割り当てられたという理由だけでグローバル変数を返さなければならない理由がわかりません。何が違うの?

0 投票する
2 に答える
939 参照

javascript - 名前付き関数式を使用するポイントは何ですか?

このブログでは、関数宣言と関数式の違いについて説明しています。

この 2 つの例を示します。彼らは最初のものを「無名関数式」と呼び、2番目のものを「名前付き関数式」と呼んでいます。

これら 2 つを Chrome の JS コンソールでテストしたところ、次のように表示されました。

私の質問は: 2 番目の関数式の宣言で、「バー」のポイントは何ですか? 一般に、名前付き関数式を使用するのはなぜでしょうか?

0 投票する
4 に答える
3395 参照

javascript - JavaScript 匿名関数式と IIFE

通常の関数ではなく式で IIFE を使用しているコードに遭遇しました。

通常、私はこれを次のように書きます。

IIFEの理由は何ですか? 私が考えることができる唯一のことは、IIFE がcustom_type変数を最初に 1 回だけ割り当てる可能性があるのに対し、2 回目は変数が参照されるたびに更新された型をチェックし続ける可能性があるということです。

0 投票する
1 に答える
63 参照

javascript - 「関数式」宣言の規約

私はjsが初めてで、そのコード規則に慣れるのが難しい場合があります。だから私は質問があります、関数式をどのように宣言すればよいですか? 私のコードを見てください。私のやり方は正しいですか、それともより良い方法がありますか?

前もって感謝します。