함수선언문
-
[JavaScript] 자바스크립트 함수 선언식 vs 함수 표현식 차이 이해하기프로그래밍 이야기/JavaScript 공부 2020. 6. 4. 02:09
[JavaScript] 자바스크립트 함수 표현식(function expressions) 이해하기에서 함수 표현식에 대해서 살펴봤었는데, 그렇다면 함수 선언식(Function Declaration)과 함수 표현식(Function Expression) 사이에는 어떤 차이가 있는지 살펴보자. 차이 1 : 문법 가장 당연하고 우선된 둘의 차이는 문법의 차이다. 함수 선언식 함수 선언식은 일반적인 함수 선언을 말한다. 함수 선언식은 아래와 같은 문법으로 선언하고 호출할 수 있다. // 함수 선언문 function sayHi() { console.log('Hi!'); } // 함수 호출 sayHi(); 사실상 함수 선언문이라고 부르는 게 맞을 것이다. 하지만 함수 표현식과 비교를 하다보니 함수 선언문을 함수 선언식..
-
[JavaScript] 자바스크립트 호이스팅(Hoisting) 가볍게 이해하기프로그래밍 이야기/JavaScript 공부 2020. 5. 28. 02:07
호이스팅도 스코프와 마찬가지로 이를 좀 더 명확하게 이해하려면 scope의 깊은 개념과 자바스크립트의 실행 문맥을 이해한 상태에서 살펴보는 것이 좋지만, 그런 부분을 이해하기에는 생각보다 많은 배경지식들이 필요하다. 하지만, 그냥 가볍게 호이스팅이 어떠한 현상인지 정도만 이해해도 코드를 작성하거나 다른 개념들을 이해하는 데에 생각보다 적잖이 도움이 되기에 이 포스트를 작성하게 되었다. 호이스팅(Hoisting)이란? 호이스트를 구글에 검색해보면, 위키백과에서 '호이스트는 로프 또는 체인이 감싸는 드럼 또는 리프트 휠을 사용하여 하중을 들어 올리거나 내리는 데 사용되는 장치입니다.'라고 알려준다. 이와 비슷한 의미로 자바스크립트에서는 선언문을 끌어올리는 동작을 호이스팅(Hoisting)이라고 부른다. 자바..
-
[JavaScript] 자바스크립트 함수 표현식(function expressions) 이해하기프로그래밍 이야기/JavaScript 공부 2020. 5. 23. 21:08
[JavaScript] 자바스크립트 콜백 함수(callback) 가볍게 이해하기에서 함수는 일급객체라는 말을 했었다. 그리고 일급객체의 특징을 몇 가지 정리했었는데 결론적으로는 자바스크립트의 함수는 특별한 종류의 값으로 취급될 수 있다는 것이었다. 함수 표현식(function expressions)이란? 다음 코드를 살펴보자. let sayHello = function() { console.log("Hello!"); }; 이렇게 어떠한 표현식에 함수를 선언하는 방식을 함수 표현식(function expressions)이라고 한다. 값으로써의 함수 위의 코드를 보면 hello를 콘솔에 출력하는 함수를 sayHello라는 변수에 할당했다. 함수가 sayHello라는 변수에 값으로 할당된 것이다. 이렇게 변수..