1-1 데이터 타입의 종류 기본형: 문자, 숫자, 블리언, null, undefined, 심볼(+ES6) 등등 참조형: 객체( 배열, 함수, 날짜, 정규 표현식 등등) 할당, 연산 시 차이 기본형, 값이 담긴 주소값을 복제 참조형, 값이 담긴 주소값들의 묶음을
앞서 알아야할 스택과 큐스택: 후입 선출(저장량 넘치면 에러 발생) 큐: 선입 선출실행 컨텍스트: 실행할 코드에 제공할 환경 정보들을 모아놓은 객체같은 환경의 코드 실행 시 필요한 환경 정보를 모아 컨텍스트를 구성한다.그 후 콜스택에 쌓고 맨 위의 컨텍스트와 관련된
객체지향 언어에서의 this는 클래스로 생성한 인스턴스 객체로 클래스에서만 사용이 가능하다.하지만 JS에선 어디서든 사용이 가능하나 상황에 따라 this가 바라보는 대상이 다르다. 그래서 내가 예상한 대로 대상을 바라보게 하기 위해 정확한 작동 방식을 이해해야 한다.t
콜백함수: 함수 혹은 메서드의 인자로 넘겨주는 함수콜백함수는 다른 함수에게 인자와 함께 제어권도 넘긴다.제어권을 받은 코드는 콜백 함수에 대한 제어권을 가진다.콜백 함수 호출 시점의 제어권을 가진다. (setInterval)콜백 함수 호출 시 인자에 어떤 값, 어떤 순
클로저는 JS고유 개념이 아닌 함수형 언어의 보편적 특성이다. 여러 문헌에서 클로저를 다르게 설명한다.이 책에서 설명하는 클로저는 아래와 같다. 왜 그러한지 예시 코드를 통해 그 이유를 알아보자.2를 출력하고 함수의 실행 컨텍스트가 종료되면 LE에 저장된 식별자들의 참
💡 JS는 프로토타입 기반 언어이다. 클래스 기반 언어는 상속을 사용하지만 프로토타입 기반 언어는 객체를 원형으로 삼아 복제해서 상속과 비슷한 효과를 얻는다.어떤 생성자 함수를 new연산자와 함께 호출하면Constructor에서 정의된 내용을 바탕으로 새로운 인스턴스
JS는 프로토타입 기반 언어라 “상속” 개념이 없어서 클래스를 흉내내는 기법들이 생겨났다.이러한 요구로 ES6에서 클래스 문법이 나왔다.💡 클래스: 사물의 공통 속성을 모아 정의한 추상적인 개념으로 상위 클래스, 하위 클래스로 나눌 수 있다.음식범주 안에 고기,채소,