만두맨두
만두 개발자 되다.
만두맨두
전체 방문자
오늘
어제
  • 분류 전체보기 (27)
    • 면접준비 (2)
    • GitHub (1)
    • JavaScript (5)
    • TypeScript (6)
    • REACT (1)
    • 에러 해결일지 (2)
    • 알고리즘 (7)
      • 이론 (4)
      • 자료구조 (1)
      • 프로그래머스 (2)
    • 만두의 일기 (1)
    • 프로젝트 (2)
      • 팀블로그 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 대괄호 표기법
  • node.js
  • TellingUs
  • PriorityQueue
  • 우선순위큐
  • programmers
  • 배열의 길이
  • dynamic programming
  • react
  • Algorithm
  • 호이스팅
  • length
  • 타입 챌린지
  • TypeScript
  • dp
  • type-challenges
  • telling me
  • JS
  • hoisting
  • 타입챌린지
  • 00018-easy-tuple-length
  • frontend
  • 프로그래머스
  • 다이나믹 프로그래밍
  • JavaScript
  • 자바스크립트
  • eslint
  • 점 표기법
  • 네임스페이스
  • Beakjoon

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
만두맨두

만두 개발자 되다.

[ JavaScript ] 함수 표현식과 함수 선언식
JavaScript

[ JavaScript ] 함수 표현식과 함수 선언식

2023. 10. 16. 18:03

1. 함수 선언식

평소에 많이 볼 수 있는 기본적인 함수의 형태를 "함수 선언식"이라고 부릅니다.

아래의 코드를 보면 더 와닿을 거예요 !

function testFunc() {
	return '함수 선언식입니다';
}

testFunc() // 함수 선언식입니다

 

2. 함수 표현식

"함수 표현식"은 함수가 변수에 저장되는 형태를 가지고 있어요.

const testFunc = function() {
	return '함수 표현식입니다';
}

testFunc() // 함수 표현식입니다

 

 

 

그렇다면, 선언식과 표현식이 따로 있는 이유가 무엇일까요 ?

 

3. 함수 선언식 vs 함수 표현식

1) 호이스팅

함수 선언식과 함수 표현식의 가장 큰 차이는 호이스팅 영향의 유무입니다.

함수 선언식은 제대로 콘솔이 찍히는 반면, 함수 표현식은 찍히지 않고 있습니다.

즉, 함수 선언식은 호이스팅의 영향을 받고, 함수 표현식은 호이스팅의 영향을 받지 않아요 !

 

( 작성 중 ... )

'JavaScript' 카테고리의 다른 글

[ JavaScript ] 호이스팅  (0) 2024.03.30
스코프체인  (0) 2024.03.16
[JavaScript] 소수점 다루기  (0) 2023.03.29
[JavaScript] 배열에 숫자 순서대로 값 채우기  (0) 2023.03.18
    'JavaScript' 카테고리의 다른 글
    • [ JavaScript ] 호이스팅
    • 스코프체인
    • [JavaScript] 소수점 다루기
    • [JavaScript] 배열에 숫자 순서대로 값 채우기
    만두맨두
    만두맨두
    프론트엔드 개발자가 되고 싶다 !

    티스토리툴바