まず、私は関数宣言と関数式についてよく理解していませんが、基本的には関数宣言を使用しており、接頭辞が付くのは知っています。あまり使ったことがないので、関数式に関数名があるのかわからないのですが。今日変数に関数を代入するところを見たところ、関数式と同じような気がするのですが、どなたか答えていただければ幸いです、よろしくお願いします。
リーリー上記の質問 1、以下は質問 2 です。上記のコードは「square が定義されていません」というエラーを報告するのに、次のコードは正常に出力されるのはなぜですか。上記のコードは関数式に属しているため、square(4)はサポートされていません。これを書いていて突然聞きたいのですが、関数式は関数関数の前の同じ行に <var xx => を書くことになっており、関数を変数に代入するのは関数宣言に基づいて、関数を開始するだけです。改行 、そうですか?助けてください、ありがとう
リーリー
質問2についてですが、
式は変数として関数を直接作成するものであり、外部関数は存在しません。
関数が変数に代入される場合、関数が最初に来て、次に変数が来ます。
したがって、s 自体は関数であり、この関数は外部に存在しないため、エラーは存在しません。
リーリーさらに、次のように記述する必要があります:
2 つの質問の答えは同じです。関数式の関数名は読み取り専用で、この関数内でのみ参照できます。通常、再帰に使用されます。