js

· JS
클로저 ( Closure ) 클로저는 함수와 함수가 선언된 어휘적 환경 ( Lexical Environment )의 조합 즉, 함수 안에 함수를 선언한 환경에서의 관계를 의미합니다. 해당 함수 안에 함수를 선언한 환경은 내부 함수에서 외부 함수로 지역 변수를 접근 할 수 있지만 외부 함수의 실행이 끝나고 외부 함수가 소멸한 이후에도 내부 함수가 외부 함수의 변수에 접근 할 수 있는 것을 의미합니다. 자바스크립트는 함수를 리턴하고 리턴되는 함수가 클로저를 형성하기 때문에 접근이 가능 클로저는 반환된 내부 함수가 자신이 선언되었을때의 환경( Lexical Environment ) 에서의 스코프를 기억하기 때문에 접근이 가능. const fnClosure = () => { const fnOuter = () =..
· JS
스코프 ( Scope ) 란 선언된 변수에 대해서 접근할 수 있는 유효한 범위를 의미한다. 만약 변수가 해당 스코프안에 존재하지 않는다면 사용할 수 없다. 그리고 계층적인 구조를 가지기 때문에 하위 스코프는 상위 스코프에 접근 할 수 있지만 상위 스코프는 하위 스코프에 접근할 수 없다. // 하위 스코프 => 상위 스코프 접근 ( 아무 이상 없이 작동 ) const fnScope = () => { // 상위 스코프의 변수 const name = 'KIM'; const fnChildScope= () => { console.log("상위 접근",name ) } } // 상위 스코프 => 하위 접근 ( 에러 발생 ) const fnScope2 = () => { const fnChild = () => { con..
pows1011
'js' 태그의 글 목록