본문 바로가기
카테고리 없음

23.12.14

by 어뇨 2023. 12. 14.

TIL



  • 오늘 할 분량

PART 4. 함수

  • 강의 시청 후 알게 된 내용

함수 표현식 :  
함수 역시도 변수에 할당이 가능함. 함수 선언문에는 세미콜론(;)이 안붙어도 되지만 변수에 할당을 하면 코드블록이 아닌 값으로 취급되어 변수에 할당 된거기 때문에 세미콜론을 붙여야 함 

콜백함수 : 
쉽게 생각하면 
매개변수가 있는 함수를 나중에 호출 하는 것을 콜백함수라고 함.

밑 ask를 콜백함수라고 함


함수 표현식과 함수 선언문의 차이는 
함수 표현식은 실행흐름이 도달했을때 작동 하기 시작하고 선언문은 어디에 있든 작동을 함

오른쪽 함수표현식은 작동을 안하고 왼쪽 함수선언문은 작동을 함.

 

화살표 함수 

let func = (arg1, arg2, ...argN) => expression 
이렇게 코드를 작성하면 인자 arg1,arg2, ...를 받는 함수 func가 생성됨. 함수 func는 화살표 우측의 표현식 exprssion 을 평가하고 반환함
본문이 여러줄인 함수를 화살표 함수로 표현할려면 중괄호{} 를 써야함 . 그리고 지시자 return 으로 결과값을 반환해야함.

...은 두가지로 쓰임 첫번째는 나머지매개변수, 두번째는 스프레드 문법
 
첫번째로 나머지 매개변수 
함수 정의 방법과 상관없이 매개변수 갯수에는 제약이없음. 나머지 매개변수는 항상 마지막에 있어야함. 남은 인수를 모으는 역할이므로 만약 중간에 있으면 에러가뜸. 

두번째로 스프레드 문법  
...이 함수 호출로 사용되거나 기타경우엔 배열을 목록으로 확장시켜주는 스프레드 문법이라고 보면 됨

  • 복습 후 헷갈리거나 몰랐던 내용