[JavaScript] 함수 / 실행 컨텍스트


[JavaScript] 함수 / 실행 컨텍스트

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