Closer, Generator

박선우·2022년 8월 13일
0

javascript

목록 보기
1/2
post-thumbnail

Closer

  • 외부 함수가 닫힌 후에도 내부 함수가 외부 범위에 접근하는 개념입니다.
    함수가 자신의 밖에서 선언된 변수에 접근하는 것, 그 외부 함수의 지역 변수의 값을 유지해 주는것

  • 스코프 : “식별자(변수, 함수, 클래스) 접근 규칙에 따른 유효 범위”이다.
    범위는 중괄호(블록) 또는 함수에 의해 나눠진다.

  • 가장 바깥쪽의 스코프를 전역 스코프(Global Scope)라고 부른다.

  • 전역이 아닌 다른 스코프는 전부 지역 스코프(Local Scope)이다.

  • 지역 변수는 전역 변수보다 우선순위가 더 높다.

  • const, var ,let
    var는 재선언, 재할당이 가능합니다. let은 재할당만 가능하고 const는 모두 불가능합니다.
    let, const는 블록 레벨 스코프를 가지지만 var는 함수에서만 블록 레벨 스코프를 가집니다. if문 같은 함수 외적인 것에서 사용하면 전역 스코프를 가집니다.
    전역 변수 오염을 막기 위해 기본적으로 const, let을 사용하는 것이 권장됩니다.

Generator

  • 제네레이터 : 함수가 도중에 중간에 일시 중지한 다음 중지된 위치에서 로직이 실행되는 함수입니다.

  • 제너레이터 함수는 function 키워드 뒤에 * 를 추가하여 제너레이터 함수를 정의합니다.

  • next() 함수를 사용하여 제너레이터 함수를 호출 할 수 있습니다.

profile
코린이 열심히 배우자!

0개의 댓글