함수(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] 함수 / 실행 컨텍스트