Skill/JavaScript

[JavaScript] 함수

엉아_ 2021. 11. 7. 22:24
728x90

💡 함수

: 참조 타입 중 하나로 function 타입에 속함. 일급 객체에 해당.

 

- 일급 객체

  • 변수에 할당 가능
  • 함수의 매게 변수로 전달 가능
  • 함수의 반환 값으로 사용 가능

📌 함수 선언식

: 함수의 이름과 함께 정의하는 방식. 3가지 부분으로 구성 (함수의 이름, 매개변수, 몸통)

: 호이스팅 가능

function add(numOne, numTwo) {
  return numOne + numTwo
}
  
const result = add(1, 2)
console.log(result)
// 3

 

📌 함수 표현식

: 함수를 표현식 내에서 정의하는 방식. 3가지 부분으로 구성 (함수의 이름(생략 가능), 매개변수, 몸통)

: 호이스팅 불가

const add = function(numOne, numTwo) {
  return numOne + numeTwo
}

const result = add(1, 2)
console.log(result)
// 3

 

📌 화살표 함수

: 함수를 비교적 간결하게 정의할 수 있는 문법

  • function 키워드 생략 가능
  • 함수의 매개변수가 하나 뿐이라면, '( )'도 생략 가능
  • 함수 몸통이 표현식 하나라면 '{ }'와 return도 생략 가능
const arrow = function (name) {
  return `hello! ${name}`
  
// 위 함수를 단순하게 바꾼 표현식
const arrow = name => `hello! ${name}`