Scope i) 변수가 유효한 범위 ii) 변수에 접근할 수 있는 범위 Scope의 종류 Global Scope(전역 스코프) 함수 밖의 공간들은 모두 전역 스코프이다. 전역 스코프에서 선언된 변수들은 다른 모든 scope에서 참조와 수정이 가능하다.
Execution Context는 Javascript 코드가 실행되는 환경의 추상적 개념. 실제 코드는 아니다, 단지 개념이다.
인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것(사실 실제로 코드의 위치가 위로 옮겨지는 것은 아니다.)
클로저는 자바스크립트의 고유한 개념이 아니라 함수형 프로그래밍 언어에서 전부 사용되는 특성이다. 클로저의 정의는 다음과 같다. - 함수와 그 함수가 선언되었을 때의 렉시컬 환경의 조합 - 비공개 변수를 가질수 있는 환경에 있는 함수
비트 수준에서 변수와 상호 작용하는 방법이다. 비트 수준에서 평가는 일반적인 논리연산자보다 빠르기 때문에 큰 샘플에 대한 평가 또는 반복은 비트 연산이 더욱 효율적이다.
initalValue가 주어진 경우에 처음 accumulator는 initialValue가 되고 currentValue는 첫번째 값이 된다. initialValue가 주어지지 않은 경우에는 처음 accumulator는 배열의 첫번째 값이 되고,
특정 요소에서 이벤트가 발생했을 때 해당 이벤트가 상위의 화면 요소들로 전달되는 특성브라우저는 해당 요소의 부모 요소가 해당 이벤트 핸들러가 등록되어있는지 보고, 등록되어 있으면 실행한다.다음 부모 요소로 이동하여 까지 같은 과정을 반복한다.
이 글은 캡틴 판교님의 비동기 처리, Promise, async/await 글을 바탕으로 여러 자료들을 합쳐서 작성하였습니다.
자바스크립트로 프론트엔드를 공부하다보면 이벤트를 통해 특정 요소를 보여줬다가 안보여줬다가 하는 경우가 많다. 오늘은 그런 경우에 대한 자세한 얘기를 해보고 싶다.