03/08-2

Posted by:

|

On:

|

  • 특수 매개변수
    • 나머지 매개변수(…) : 확실한 매개변수들 뒤에 더 들어올지 모를 값들을 위해 배열로 받아옴
    • function 함수이름(매개변수,…매개변수2) 이면 첫번째 매개변수는 평범하고 두번째 매개변수2는 1개의 값이던 여러개 값이던 배열로 들어온다.
  • 명시적(선언적)함수-일반적인 함수선언 / 함수표현식(무명함수/익명함수)/화살표 함수
  • 무명함수 : 변수에 대입해서 사용하는 이름없는 함수, 객체로 호출하고 한번만 사용
    • 형태 : let 변수=function(사용할 매개변수){함수문장,return문} -일반적인 함수선언에 만들 함수명 만 빠진 모양
    • 동일하게 호출해서 사용가능 : 변수이름(); 형태
    • 이 경우에 우선 선언한 것이 다음 선언한 것에 덮어져서 없어진다. 예를 들어 let a=1 이후 a=function(){}을 했다면 a는 함수식이 되고, let a=function(){} 이후 a=1을 했다면 함a는 값이 1인 변수가 된다.
  • 화살표함수(=>) : 무명함수를 더 간단하게 표현한 경우
    • 형태 : 변수=(매개변수)=>{함수문장}
  • 공통적으로 매개변수가 1개인 경우 () 생략이 가능하다.
  • 공통적으로 함수문장이 return문을 포함하여 1문장인 경우 {} 생략이 가능하다. 이 때 자동으로 return에 들어온다.