script-関数


n.関数


関数の定義と呼び出し


関数は変数のように宣言するのではなく定義として表現されます.
宣言時にUndefindが割り当てられていないため、識別子はデフォルトで作成および定義されます.関数はこうです.
function 함수이름(매개변수){
  //수행문 적는 곳
  return 반환값;//반환문
}
함수이름(인수);//함수호출

関数を使用する理由

  • コードを繰り返し使用する繰り返しデータ
  • を除去する.
  • メンテナンスが容易
  • コードの信頼性と可読性(だから関数に良い名前をつけます!)
  • 関数


    一般的な関数宣言とは異なります.
    var add = function(x,y){ 
      return x+y; 
    }
    関数は、オブジェクトタイプの値です.ただし、呼び出すことができるオブジェクト.
    ≪ファンクション名|Function Name|ldap≫:ファンクション内でのみ参照できます.(その他は参照不可)文字は理解できる値なので、直接呼び出すことはできません.ただし、割り当てられた変数は呼び出すことができます.
    ≪パラメータ|Parameters|ldap≫:関数宣言を作成するときに()に入り、カンマで区切ります.関数内では変数と同じと見なされます.
    ≪ファンクション・ボディ|Function Body|emdw≫:関数呼び出し時に実行する文を実行ユニットのコード・ブロックとして定義します.

    関数宣言


    関数宣言は値で判断して変数に割り当てることができますが、関数宣言は式ではありません.宣言自体を変数に割り当てることはできません.したがって、関数名は必須です.形態は同じですが、値があるかどうかの違いがあります.コンテキストによっては、関数宣言でもテキストでも構いません.これは生成関数の内部動作とは異なる.
    関数は関数名で呼び出されるのではなく、指定された識別子で呼び出されます.関数宣言文によって定義される関数は、変数定義に割り当てられた関数とは異なります.
    同じ言葉を繰り返す.

    関数式


    関数文字を識別子に割り当てる式を関数式と呼びます.宣言と式の値に差があります.両者は異なる方式であり,関数生成点は異なる.したがって、文で定義された関数を関数で宣言すると、関数カバーが表示されます.関数式として定義(?)得られた関数は変数反発を起こす.

    関数の加速


    関数宣言で関数のエスケープが発生したのは、実行時の前に関数の生成点が定義されているためです.関数テキストを関数式として変数生成に割り当てる時点が実行時です.変数を宣言すると、実行時までにundefinedが宣言されます.関数式はこうです.

    パラメータとパラメータ


    パラメータは、関数を定義するときにundefinedとして宣言される変数です.すなわち、実行時までに()に入ります.引数は、関数を呼び出すときに入力される外部の実際の値です.パラメータにパラメータが含まれていない場合はundefinedです.
    パラメータは最大3個以下で読み取り可能です.以上の場合は、オブジェクトとして作成し、パラメータとして挿入できます.JSエンジンはパラメータの個数をパラメータの個数と一致させない.また、ダイナミックタイプ言語であるため、事前にタイプを指定することはできません.

    リターンステートメント


    returnキーワードの後ろに式があります.
    return以降の文は無視されます.returnの後の式は評価され、返されるため、常に評価された「値」が返されます.何も返さなかったり、返された内容を省略したりした場合は、定義されていないものを返します.関数体の内部でのみ使用できます.

    関数のタイプ


    インスタント実行関数

    (function(매개변수){
      함수몸체
      반환문
    }()//바로 호출
    );

    さいきかんすう

    function a(n){
      if(n<0) return n;//무한루프에서 빠져나오기위한 탈출 조건을 무조건 만들어 놓아야한다.
      a(n-1);//함수 선언문 내부에서 같은 함수를 호출하는 것을 재귀함수라고 한다.
    }

    重ね合わせ関数


    ScopeとCloserに深く関連する関数が関数内部に定義されています.

    コールバック関数!!


    関数自体がパラメータとして入力されているように、自分で確定するときに使用できます.コールではなく、宣言があります.関数式プログラミングモード、非同期処理用の再利用可能なモードに使用されます.(AJAX、イベント、setTime関数など)
    function outer(innerFunc){
     return; 
    }
    outer(function(a){console.log(a);}/*callback 함수를 사용하는 법*/);
    

    純関数と非純関数


    上記の関数では、いずれかの関数が外部に影響を及ぼす場合は非純関数であり、影響を及ぼさない場合は純関数です.パラメータとして受け入れられる対象の関数は無条件非純関数である.参照に基づいて伝達できるからです.オブジェクトが引数の場合、関数でpropertyを変更できます.外部に影響を及ぼしますだから非純関数非純関数は予測不可能な余地があるので,できるだけ減らすことが望ましい.

    かんすうしきプログラミング


    純関数と補助関数(コールバック関数のように関数の補助関数に入る?)通過した組合せは,不変性を導くプログラミングパターンである.
    外部のプログラミングに影響を与えずに関数内ですべてをしたいように見えます.関数の利点は、コードの再利用によって重複を解消し、メンテナンスを容易にすることである.したがって、関数プログラミングは、条件文または繰返し文を最小化して可読性を向上させ、変数の使用を抑制し、エラーの発生を回避し、予期せぬ値の変更を回避します.