- Today
- Total
목록자바스크립트 (2)
Act99 기술블로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bdh6LN/btrsRQjcfCX/anXsM9KxluRnPN4kt91LSk/img.png)
클로저란 무엇인가? MDN (Mozilla Developer Netwrok)에 따르면, “클로저는 함수와 함수가 선언된 어휘적 환경의 조합입니다.” 클로저를 이해하려면 자바스크립트가 어떻게 변수의 유효범위를 지정하는지를 이해해야 합니다. 정말 이해가 안되는 설명입니다. 이걸 쉽게 풀이하자면, 클로저란 독립적이고 자유로운 변수를 가리키는 함수입니다. 또한, 클로저 안에서 정의된 함수는 만들어진 환경을 기억합니다. 이것도 역시 이해가 안됩니다. 그럼 바로 코드로 보시겠습니다. function getClosure() { let text = 'variable 1'; return function() { return text; }; } let closure = getClosure(); console.log(clos..
ES 란? ES 란 ECMASCRIPT의 약어로 자바스크립트 표준 규격을 의미한다. ES5 와 ES6의 차이 1. var => let & const 기존의 var 키워드에 비해 블록 레벨 스코프를 가지며 재할당이 가능한 let, const 키워드가 추가되었다. 변수의 생명주기에 영향을 끼치며, 키워드를 시각적으로 보아도 변수의 변화가 생기는지 안 생기는지 알 수 있다. 또한, 호이스팅 문제를 해결할 수 있다는 측면에서 현재 let 과 const 를 사용하라는 의견이 빈번하다. 2. Arrow function 추가 화살표 함수가 추가되어 함수를 간결하게 나타낼 수 있다. 가령, // ES5 function plus(a,b) { return a+b; } // ES6 const sum => (a,b) => a..