1976s

이 블로그는 웹 개발, 프로그래밍, IT 활용법을 다루며, 실용적인 팁과 정보를 제공합니다.

# Side Menu
  • recentPost

  • popularPost

  • Archive

  • recentComment

공부/Javascript

함수(function)를 정의하는 여러가지 방법

2023. 5. 8., 1976s

다음은 함수를 정의하는 여러가지 방법에 대한 예시입니다.

사각형의 너비를 구하는 함수를 여러가지 방법으로 정의하였습니다.

 

 

함수 선언문과 함수 표현식

// 함수 선언식
function getQuadrangle(width, height) {
  return width * height;
};
// 함수 표현식
const getQuadrangle = function(width, height) {
  return width * height;
};

함수 선언문은 어디서든 호출이 가능합니다.

getQuadrangle();가 밑에 있든 위에 있든 상관없이 실행됩니다.

 

js는 인터프리터(위에서 아래로 실행) 언어로 js 자체 알고리즘 때문입니다.

일단 함수를 탐색해서 찾아놓고 적용시킴니다 → 호이스팅

 

vs

 

반면 함수 표현식은 코드를 만나야지만 생성, 사용가능해집니다.

함수선언문이 더 자유롭고 편하긴 합니다.

 

화살표 함수

// 함수 표현식 - 화살표 함수
const getQuadrangle = (width, height) => {
  return width * height;
};
// 함수 표현식 - 화살표 함수 (생략형)
//
//ES6 문법으로 새로 도입되었다.
//(함수 표현식을 화살표 함수로 표현할 수도 있다.)
//만약 함수의 본문(body)에 return만 있는 경우
//화살표 함수는 return과 {}를 생략할 수 있다. 단, 같이 생략해야한다.
//그리고 return문에서 소괄호는 사용가능하다.
const getQuadrangle = (width, height) => width * height;

function 빼고 뒤에 => 에 씁니다. 나머지는 위 코드란에 적었습니다.

반응형

What are you looking for?

Tag List
Total categories: | Searchable posts: