KingBini
KingBini_Note
KingBini
전체 방문자
오늘
어제
  • 분류 전체보기 (68)
    • Prgraming Error (13)
      • jsp,servlet (11)
    • Programing (30)
      • JavaScript (5)
      • java (10)
      • jsp (2)
      • study (9)
      • spring (4)
    • CS (2)
      • 자료구조 (1)
      • 알고리즘 (1)
    • Book (0)
    • 강의 (11)
      • 스프링_핵심원리_기본 (4)
      • 스프링부트 JPA활용 1 (7)
    • algorithm문제 풀이 (3)
      • 백준 (3)
    • Network (1)
    • cloud (2)
      • AWS Cloud (2)
    • DB (3)
      • PostgreSQL (2)
    • OS (1)
      • LINUX (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스프링 핵심원리
  • CS
  • 스프링 부트와 JPA 활용1
  • 스프링핵심원리
  • Spring
  • JPA
  • 자바스크립트
  • PostgreSQL
  • java
  • JS
  • 인프런
  • 미니홈피 만들기
  • 자바
  • 집합 레벨 변화
  • 김영한
  • 집합 레벨
  • 스프링
  • JSP
  • servlet
  • 모각코 스터디

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
KingBini

KingBini_Note

Programing/JavaScript

JS)함수선언문, 함수 표현식 차이

2022. 9. 7. 19:07

함수 선언식 - Function Declearations

function 함수명(){
    로직
}

함수 표현식 - Function Expressions

let 함수명 = function (){
    로직
}

함수 선언식 vs 함수 표현식

함수 표현식은 호이스팅에 영향을 받지 않지만, 함수 선언식은 호이스팅에 영향을 받는다.

그 이유는 자바스크립트는 초기화전 자바의 모든 함수선언문을 찾아서 생성해 둔다. 따라서 함수가 함수 선언문보다 위에 있어도 실행이 된다.

호이스팅(hoisting) : 함수를 사용할 수 있는 범위

함수 선언식

testFunction();

function testFunction(){
    console.log("함수 선언문")
}

// output : 함수 선언문

함수 표현식

testFunction();

let testFunction = function(){
    console.log("함수 표현식")
}

// output :ReferenceError: testFunction is not defined

'Programing > JavaScript' 카테고리의 다른 글

[js] undefined vs null  (0) 2022.11.16
[JavaScript] fetch() 함수란?  (0) 2022.10.07
js) 메서드 call,apply,bind 를 알아보자!  (0) 2022.09.28
javaScript AJAX 를 사용하는 이유  (0) 2022.02.25
    'Programing/JavaScript' 카테고리의 다른 글
    • [js] undefined vs null
    • [JavaScript] fetch() 함수란?
    • js) 메서드 call,apply,bind 를 알아보자!
    • javaScript AJAX 를 사용하는 이유
    KingBini
    KingBini
    github : https://github.com/kkssbbb

    티스토리툴바