javascript - 「値関数として」js の権威あるガイドを読んだ後、疑問があります。明確にしてください。
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-30 09:58:52
0
2
638

まず、私は関数宣言と関数式についてよく理解していませんが、基本的には関数宣言を使用しており、接頭辞が付くのは知っています。あまり使ったことがないので、関数式に関数名があるのか​​わからないのですが。今日変数に関数を代入するところを見たところ、関数式と同じような気がするのですが、どなたか答えていただければ幸いです、よろしくお願いします。

リーリー

上記の質問 1、以下は質問 2 です。上記のコードは「square が定義されていません」というエラーを報告するのに、次のコードは正常に出力されるのはなぜですか。上記のコードは関数式に属しているため、square(4)はサポートされていません。これを書いていて突然聞きたいのですが、関数式は関数関数の前の同じ行に <var xx => を書くことになっており、関数を変数に代入するのは関数宣言に基づいて、関数を開始するだけです。改行 、そうですか?助けてください、ありがとう

リーリー
曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(2)
过去多啦不再A梦

質問2についてですが、
式は変数として関数を直接作成するものであり、外部関数は存在しません。
関数が変数に代入される場合、関数が最初に来て、次に変数が来ます。

したがって、s 自体は関数であり、この関数は外部に存在しないため、エラーは存在しません。
さらに、次のように記述する必要があります:

リーリー

いいねを押す +0
给我你的怀抱

2 つの質問の答えは同じです。関数式の関数名は読み取り専用で、この関数内でのみ参照できます。通常、再帰に使用されます。

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