호이스팅이란? 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것 자바스크립트 함수는 실행되기 전에 함수 안에 필요한 변수 값들을 모두 모아서 유효 범위의 최상단에 선언한다. 유효범위: 함수 블록 { } 안에서 유효 즉 함수 내에서
자바스크립트는 Single Thread 언어이다. $\rightarrow$ 콜스택이 하나만 존재한다. $\rightarrow$ 한번에 하나의 일만 처리 비동기? 하지만 분명히 자바스크립트로 이뤄진 웹은 동시에 일을 처리하는 것으로 보인다. $\rightarrow$
at() 정수 값을 받아 배열에서 해당 값에 해당하는 인덱스 요소 반환(음수의 경우 뒤에서 부터 세줌) concat() 인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환 (기존 배열 변경x , 추가된 새로운 배열을 반환) copyWithin() 배열
대부분의 경우 this의 값은 함수를 호출한 방법에 의해 결정된다. 실행 중에는 할당으로 설정할 수 없고 함수를 호출할 때마다 다를 수 있다. 엄격모드가 아닌 기본값인 느슨한 모드를 기준으로 설명하겠다. 전역 실행 맥락에서 this는 엄격 모드 여부에 관계없이 전역 객
콜백함수는 다른 함수에 매개변수로 넘겨준 함수이다. 매개변수로 넘겨받은 함수는 일단 넘겨받고, 떄가 되면 나중에 call back 한다.쉽게 말해 다른 함수가 실행을 끝낸 뒤 실행되는 함수이다. 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타낸다.pr
숫자형문자열booleannullundefinedSymbol (ES6 추가)기본형은 할당이나 연산 시 주소값 복제불변성객체배열함수날짜정규 표현식MapSet참조형은 할당이나 연산시 값이 담긴 주소값들로 이루어진 묶음을 가리키는 주소값 복제참고C/C++, 자바 등의 정적 타
디바운싱과 스로틀 모두 DOM이벤트를 기반으로 실행하는 자바스크립트를 성능상의 이유로 이벤트를 제어하는 방법이다. ex) 스크롤 이벤트 => 매번 스크롤을 움직일때마다 이벤트가 발생하고 이벤트에 대한 콜백이 발생하며 이를 모두 실행하면 성능이 저하될 것이다. 트위터 웹
실행 컨텍스트 실행 컨텍스트: 실행할 코드에 제공할 환경 정보들을 모아놓은 객체 동일한 환경에 있는 코드들을 실행할 때 필요한 환경 정보들을 모아 컨텍스트를 구성, 이를 콜스택에 쌓아 올렸다가 가장 위에 쌓여있는 컨텍스트와 관련있는 코드들을 실행하는 식으로 전체
Promise란? Promise는 어떤 작업의 중간상태를 나타내는 오브젝트(미래에 어떤 종류의 결과가 반환됨을 약속) Promise는 작업이 완료되어 결과를 반환해주는 정확한 시간을 보장해주지는 않지만, 사용할 수 있는 결과를 반환했을 때 프로그래머의 의도대로 다음