Closure
-
[생활코딩] JavaScript 함수 : scope, callback, closure, arguments, apply&callStudy/JavaScript 2019. 12. 7. 10:36
자바스크립트의 핵심적인 도구는 함수다. 자바스크립트의 함수는 매우 강력하다. 함수에 대한 이해 없이는 자바스크립트를 잘 다루기 어렵다. 또한 자바스크립트에서 함수는 객체를 이해하는 데 가장 중요한 기초를 이룬다. 유효범위 Scope - 유효범위(Scope)는 변수의 수명을 의미한다. - 지역변수는 특정 함수 안에서 선언된 변수이며, 유효범위는 함수 안이다. - 전역변수는 함수 바깥에서 선언되고, 유효범위는 애플리케이션 전역에서 접근이 가능하다. 즉 모든 함수에서 이 변수에 접근할 수 있다. 예시) var vscope = 'global'; function fscope(){ var vscope = 'local'; alert(vscope); } fscope(); // 'local' ▶ var vscope = ..
-
[코드스테이츠 TIL] Closure 클로저 함수Study/JavaScript 2019. 11. 6. 12:00
[ Closure ] 외부 함수의 변수에 접근할 수 있는 내부함수, 또는 이러한 작동원리를 일컫는 용어 클로저 함수 안에서는 지역변수, 외부함수변수, 전역변수의 접근이 전부 가능하다 함수의 재활용이 가능한 것이 장점이다 파라미터 하나를 고정해놓고 다른 결과를 도출하기 쉽다 함수를 실행하지 않고 함수자체를 리턴할 수 있다 클로저는 어떤 데이터(어휘적 환경)와 그 데이터를 조작하는 함수를 연관시켜주기 때문에 유용하다 오직 하나의 메소드를 가지고 있는 객체를 일반적으로 사용하는 모든 곳에 클로저를 사용할 수 있다 function makeFunc() { var name = "Mozilla"; function displayName() { alert(name); } return displayName; } var m..