함수(function) - 일급함수(고차 함수, Fisrt - Class - Function) ① 변수(variable)에 담을 수 있음 ② 함수의 매개변수(parameter)로 전달 가능 ③ 함수의 반환값(return value)으로 전달 가능 ※ 함수 생성 방법 - 자바의 메소드 = 자바스크립트 함수 1. 함수 선언문 - hoisting 가능 function 함수명 ( [매개변수 1, 매개변수 2,...] ) { 실행문; [ return값; ] //optioinal } 함수 선언문 hoisting 가능 NaN : Not a Number 논리연산자 적용 2. 함수 표현식(리터럴) : 익명 함수 표현식 - hoisting 불가능 var 변수명 = function( [매개변수 1, 매개변수 2,...] ) { 실행문; [ return값; ] }; 함수 리터럴을 통해 선언된 함수는 hoisting 불가 3. 중첩함수 (Nested Function) - 다른 함수 내부에 정의되는 함수 -...
#javascript
#전역실행컨텍스트
#중첩함수
#즉시실행함수
#콜백함수
#클로저
#함수
#함수선언문
#함수표현식
#전역렉시컬환경
#전역객체
#자바스크립트
#this
#thisbinding
#객체환경레코드
#렉시컬환경
#리터럴
#선언적환경레코드
#실행컨텍스트
#외부렉시컬환경
#환경레코드
원문링크 : [JavaScript] 함수 / 실행 컨텍스트