検索

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

javascript - 「値関数として」js の権威あるガイドを読んだ後、疑問があります。明確にしてください。

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

リーリー

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

リーリー
曾经蜡笔没有小新曾经蜡笔没有小新2694日前633

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

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-30 10:00:52

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

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

    リーリー

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-30 10:00:52

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

    返事
    0
  • キャンセル返事