[JavaScript]関数の基本形状


関数の基本用語


呼び出し関数
関数の使用
パラメータ
関数を呼び出すとき、カッコ内に各種の資料を入れます.これらの資料はパラメータと呼ばれます.
戻り値
関数を呼び出し、最終的に得られた結果

匿名関数


n.関数
コードセットを表すデータ型
function() { }
関数をコード集合と呼ぶのは중괄호 { }の内部にコードが入っているからです
関数の利点
1回の
  • 反復コードのみを定義し、必要に応じて呼び出すため、
  • 反復動作を回避することができる.
  • 長プログラムは機能によって区分され、複数の関数に分けて記述され、モジュール化→全体コードの可読性が良い
  • である.
  • 機能は함수별に変更でき、メンテナンスが容易
    // 익명함수로 변수 생성
    const 함수 = function() {
      console.log('함수 내부의 코드입니다 ... 1')
      console.log('함수 내부의 코드입니다 ... 2')
      console.log('함수 내부의 코드입니다 ... 3')
      console.log('')
    }
    
    // 함수 호출
    함수()
    함수()
    
    // 출력
    console.log(typeof 함수) // 함수의 자료형 확인
    console.log(함수) // 함수 자체도 단순한 자료이기 때문에 출력이 가능하다

    関数のデータ型関数
    現在のコード出力関数からf () {}このときfは関数を表す
    匿名関数
    名前の付いていない関数
    関数出力時に特別な名前はありません
    宣言関数
    // 유형1
    function 함수() {
    }
    
    let 함수 = function () { }

    パラメータと戻り値


    パラメータ入力


    関数を呼び出すときにカッコ内に書く
    prompt(message)

    戻り値出力


    関数の最終結果
    すべての関数でパラメータと戻り値を使用するのではなく、필요한 경우에만を使用します.
    function 함수(매개변수, 매개변수, 매개변수) {
      실행할 문장
      실행할 문장
      return 리턴값
    }

    かへんパラメータかんすう


    関数呼び出し時のパラメータ数が固定されていない関数
    Javascriptでは、これらの関数を実装する際に나머지 매개변수という構文を使用します.

    残りのパラメータ

    function 함수명(...나머지 매개변수) { }
    関数のパラメータの前に3つの句点...を入力すると、パラメータが挿入されます.
    function sample(...items) {
      console.log(items)
    }
    
    sample(1,2) // [1,2]
    sample(1,2,3) // [1,2,3]
    sample(1,2,3,4) // [1,2,3,4]

    残りのパラメータと通常のパラメータの組み合わせ


    原則として、残りのパラメータは常に最後に置かれます.
    function 함수이름(매개변수, 매개변수, ...나머지 매개변수) { }
    function sample(a, b, ...c) {
      console.log(a,b,c)
    }
    
    sample(1,2) // 1 2 []
    sample(1,2,3) // 1 2 [3]
    sample(1,2,3,4) // 1 2 [3, 4]
    typeof()演算子
    入力したデータ型をパラメータとして検証
    Array.isArray()
    正しく配列されているかどうかを決定する方法
    function min(first, ...rests) {
      let output
      let items
      
      if (Array.isArray(first) {
          // 1. first의 자료형이 배열이라면
          output = first[0]
      	  items = first
      } else if (typeof(first) === 'number') { // 2. first의 자료형이 숫자라면
        output = first
        items - rests
      }
    
      // 최솟값 구하는 공식
      for (const item of items) {
        if (output > item) output = item
      }
      return output
    }

    展開演算子


    Javascriptで配列を展開し、関数パラメータとして渡される展開演算子を提供します.
    整列前に句点を付けて3つの...
    함수이름(...배열)

    デフォルトのパラメータ


    関数のパラメータに常に同じ値を入力する場合は、複数回入力しないでください.
    パラメータのデフォルト値を指定します.
    함수이름(매개변수, 매개변수=기본값, 매개변수=기본값)
    function earnings (name, wage=8590, hours=40) {
    	// 코드생략
    }
    
    // 시급 8590원
    earnings('구름')
    
    // 시급 1만원
    earnings('별', 10000)
    
    // 시급 1만원 52시간 근무
    earnings('인성', 10000, 52)