[Do it! 타입스크립트 프로그래밍#6]

강지훈·2022년 9월 21일
0

[Do it! 타입스크립트 프로그래밍#6]

함수 표현식

function(a,b){
return a+b
}

'일등함수'
함수와 변수를 구분하지 않는 다는 의미

let f = function(a,b) {return a+b}
f = function(a,b) {return a-b}

표현식
표현식이라는 용어는 리터럴(literal), 연산자(operator) 변수, 함수 호출(function call) 등이 복합적으로 구성된 코드 형태를 의미

익명함수
함수 표현식(function expression)은 사실 대부분 언어에서 언급되는 익명 함수의 다른 표현입니다.

let value = (function(a,b) {return a+b;})(1,2)

이코드를 쉽게 분석하려고 세줄로 쓴다면

let value =
(function(a,b) {return a+b})
(1,2)

const 키워드와 함수 표현식
함수 표현식을 담는 변수를 const 키워드로 선언하면, 함수 내용이 이후에 절대로 바뀔수 없습니다.
따라서 앞으로는 함수 표현식을 담는 변수는 const로 선언함

const arrow1 = (a:number, b:number):number => {return a+b} //실행문 방식 몸통
const arrow2 = (a:number ,b:number) :number => a+b //표현문 방식 몸통

profile
never stop

0개의 댓글