스코프
-
[JavaScript] 자바스크립트 함수 선언식 vs 함수 표현식 차이 이해하기프로그래밍 이야기/JavaScript 공부 2020. 6. 4. 02:09
[JavaScript] 자바스크립트 함수 표현식(function expressions) 이해하기에서 함수 표현식에 대해서 살펴봤었는데, 그렇다면 함수 선언식(Function Declaration)과 함수 표현식(Function Expression) 사이에는 어떤 차이가 있는지 살펴보자. 차이 1 : 문법 가장 당연하고 우선된 둘의 차이는 문법의 차이다. 함수 선언식 함수 선언식은 일반적인 함수 선언을 말한다. 함수 선언식은 아래와 같은 문법으로 선언하고 호출할 수 있다. // 함수 선언문 function sayHi() { console.log('Hi!'); } // 함수 호출 sayHi(); 사실상 함수 선언문이라고 부르는 게 맞을 것이다. 하지만 함수 표현식과 비교를 하다보니 함수 선언문을 함수 선언식..
-
[JavaScript] 자바스크립트 var, let, const 차이 가볍게 이해하기프로그래밍 이야기/JavaScript 공부 2020. 5. 30. 00:54
자바스크립트에 변수를 선언하는 방식은 키워드 별로 3가지가 있다. var, let 그리고 const 이 셋이 각가 어떤 차이를 가지고 있는지 살펴보자. 1. 중복선언과 재할당 이 셋의 가장 큰 차이는 선언과 할당에 있다. 먼저, var 키워드는 중복선언이 가능하다. var myName = 'Bigtop'; console.log(myName); // Bigtop var myName = 'KimBigtop'; console.log(myName); // KimBigtop 혹시라도 중복이 가능하니 좋지않으냐고 생각할 수도있겠지만, 코드의 양이 늘어나고 복잡도가 높아질수록 변수의 중복선언을 허용하는 것은 이 변수 관리를 한층 더 어렵게 만든다. 그래서 이를 보완해 ECMA2015 부터 등장하게된 let과 cons..
-
[JavaScript] 자바스크립트 스코프(scope) 가볍게 이해하기프로그래밍 이야기/JavaScript 공부 2020. 5. 26. 00:58
스코프(Scope)란? Scope. 자바스크립트에서 스코프는 우리말로 유효 범위라고 해석하는데, 유효 범위로 번역하는 글도 많이 있지만 그냥 한글 그대로로 스코프라는 용어를 상대적으로 더 많이 사용하는 것 같다. 아무튼 말그대로 어떤 값이 영향을 미칠 수 있는 범위를 스코프라고 말한다. 깊은 내용들을 다루려면 scope도 생각보다 심오하고 디테일하게 다룰 수도 있다는 걸 최근에서야 깨닫게 되었는데, 아직 확실하게 이해하는 경지에는 도달하지 못했기 때문에, 이번 포스트에서는 이후에 정리할 개념들을 이해하는데 도움이 될만한 수준의 스코프에 대해서만 가볍게만 다루고자 한다. 아무튼, 스코프는 크게 전역 범위(Global Scope)와 지역범위(Local Scope) 두 가지로 나뉜다. 코드를 살펴보자. let..