전체 글

전체 글

    Closure - Closure의 활용(정보 은닉, 부분 적용 함수, 커링 함수)

    Closure - Closure의 의미, 발생하는 과정, 가비지 컬렉션(GC) https://tadactadac.tistory.com/entry/Closure-1 Closure - Closure의 의미, 발생하는 과정, 가비지 컬렉션(GC) 자바스크립트에서 Closure(클로저)란 아주 중요한 개념이다. Clousure란? Closure를 알든 아니면 그렇지 않든 간에, 지금도 자바스크립트를 짜는 많은 코드들에서 클로저가 생겨나고 있다. 클로저란 어 tadactadac.tistory.com 지난 Closure 포스트에서는 Closure의 의미와 생성에 대해서 알아보았다. 그러면은 이 클로저를 어떻게 활용할 수 있을 지 알아보자. 클로저는 여기서 설명한 것 이외에도, 코드의 많은 부분에서 활용할 수가 있다..

    this - 함수의 실행 방식에 따른 의미 차이

    자바스크립트에서 this는 조금 복잡해보이지만, 아주 재미있는 키워드이다. 모든 함수에서는 this라는 키워드를 사용할 수가 있다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/this this - JavaScript | MDN JavaScript에서 함수의 this 키워드는 다른 언어와 조금 다르게 동작합니다. 또한 엄격 모드와 비엄격 모드에서도 일부 차이가 있습니다. developer.mozilla.org this란? this의 의미는 실행하는 여러 환경에 따라 그 의미가 달라진다. 여러 상황에서의 다양한 this의 의미를 파악하는 것이 상당히 중요하다. this라는 키워드는, '나'라는 말과 상당히 비슷한 점이 많..

    Closure - Closure의 의미, 발생하는 과정, 가비지 컬렉션(GC)

    자바스크립트에서 Closure(클로저)란 아주 중요한 개념이다. Clousure란? Closure를 알든 아니면 그렇지 않든 간에, 지금도 자바스크립트를 짜는 많은 코드들에서 클로저가 생겨나고 있다. 클로저란 어떤 것일까. 우선 Closure란 말의 뜻을 살펴보면, 폐쇄라는 의미가 있다고 한다. close라는 단어에 ‘닫다'라는 의미가 있는 것과 연관이 있는 듯하다. 자바스크립트에서 Closure란, ‘함수가 선언 될 당시 주변 환경과 함께 갇히는 것’이라고 한다. 이렇게 표현해도 조금 알쏭달쏭하다. 사실 Closure를 한 문장으로 간단하게 이해하기는 쉽지 않다. MDN에 클로저를 검색하면, 다음과 같은 해석을 해준다. https://developer.mozilla.org/ko/docs/Web/Java..