Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- expo
- 순수함수
- 유사배열객체
- 카카오
- 배열
- es6
- 플러스친구
- JavaScript
- vuejs
- 자연어처리
- es7
- arguments
- 콜백함수
- 카카오톡채널
- await
- 오픈빌더
- 함수
- Promise
- 챗봇
- 자바스크립트
- 객체
- trim
- 오픈채팅
- callbackhell
- closure
- 변수
- async
- developers
- callback
- ReactNative
Archives
- Today
- Total
말랑말랑 LAB
[JavaScript] 함수의 정의 본문
자바스크립트 함수의 정의
o 함수를 정의하는 방법 4가지
- 함수 선언문으로 정의
- 함수 선언문으로 정의한 함수는 호출문이 그보다 앞에 위치해도 호출 가능 (함수 호이스팅)
- 나머지 3가지 방법은 호이스팅 안됨 즉, 함수 정의가 호출보다 앞에 위치해야 함
- 함수 리터럴로 정의
- Function 생성자로 정의
- 화살표 함수 표현식으로 정의
o 중첩 함수 (Nested Function)
- 특정 함수의 내부에 선언된 함수
- 자바스크립트에서는 외부 함수의 최상위 레벨에만 중첩 함수를 작성할 수 있음
- 즉, 함수 안의 if 문과 while문 등 안에는 작성 불가능
- 중첩 함수는 자신을 포함하고 있는 함수의 인수와 지역 변수에 접근 가능
- 중첩 함수를 포함하고 있는 함수 밖에서는 중첩함수의 참조 불가능
- 예제
- 중첩함수 sumSquare()는 norm 함수의 인수인 x 를 사용하고 있음
'JavaScript > JavaScript 스터디' 카테고리의 다른 글
[JavaScript] 고차 함수 (0) | 2019.01.05 |
---|---|
[JavaScript] 클로저 (0) | 2019.01.05 |
[JavaScript] 제어문 (0) | 2018.12.28 |
[JavaScript] 모던 자바스크립트 입문 - 4장 객체와 배열, 함수의 기초 (0) | 2018.12.14 |
[JavaScript] 모던 자바스크립트 입문 - 3장 변수 (0) | 2018.12.13 |
Comments