말랑말랑 LAB

[JavaScript] 함수의 정의 본문

JavaScript/JavaScript 스터디

[JavaScript] 함수의 정의

쭈02 2019. 1. 5. 03:51

자바스크립트 함수의 정의



o 함수를 정의하는 방법 4가지


  • 함수 선언문으로 정의
    • 함수 선언문으로 정의한 함수는 호출문이 그보다 앞에 위치해도 호출 가능 (함수 호이스팅)
    • 나머지 3가지 방법은 호이스팅 안됨 즉, 함수 정의가 호출보다 앞에 위치해야 함
  • 함수 리터럴로 정의
  • Function 생성자로 정의
  • 화살표 함수 표현식으로 정의



o 중첩 함수 (Nested Function)

  • 특정 함수의 내부에 선언된 함수
  • 자바스크립트에서는 외부 함수의 최상위 레벨에만 중첩 함수를 작성할 수 있음
    • 즉, 함수 안의 if 문과 while문 등 안에는 작성 불가능
  • 중첩 함수는 자신을 포함하고 있는 함수의 인수와 지역 변수에 접근 가능
  • 중첩 함수를 포함하고 있는 함수 밖에서는 중첩함수의 참조 불가능

  • 예제
    • 중첩함수 sumSquare()는 norm 함수의 인수인 x 를 사용하고 있음





Comments