기본형 \- 값이 담긴 주솟값을 복제 \- 숫자 / 문자열 / 불리언 / null / undefined / Symbol \- 불변성참조형 \- 값이 담긴 주솟값들로 이루어진 묶음을 자리키는 주소값을 복제 \- 객체(object) / 배열(array) / 함수 /
자바스크립트는 어떤 실행 컨텍스트가 활성화되는 시점에 다음과 같은 동작 수행 1) 변수를 위로 끌어올림(호이스팅) 2) 외부 환경 정보를 구성 3) this 값을 설정실행 컨텍스트 : 실행할 코드에 환경 정보들을 모아놓은 객체 1) 동일한 환경에 있는 코드들을
다른 대부분의 객체지향 언어에서 this는 클래스로 생성한 인스턴스 객체 but, 자바스크립트에서의 this는 어디서는 사용 가능 # in JavaScript 자바스크립트에서 this는 구분이 느슨한 함수와 객체(메서드)를 구분하는 거의 유일한 기능 this는 기본적
콜백 함수 : 다른 코드의 인자로 넘겨주는 함수 예제) setIntervalsetInterval 구조 : setInveral을 실행하면 반복적으로 실행되는 내용 자체를 특정할 수 있는 고유한 ID 값 반환 : 반복 실행되는 중간에 clearInterval(i
클로저 : 어떤 함수 A에서 선언한 변수 a를 참조하는 내부함수 B를 외부로 전달할 경우 A의 실행 컨텍스트가 종료된 이후에도 변수 a가 사라지지 않는 현상 => 지역변수를 참조하는 내부함수가 외부로 전달된 경우 => outer 함수의 실행 컨텍스트가 종료 될 때
▶어떤 생성자 함수(Constructor)를 new 연산자와 함께 호출하면 ▶ Constructor에서 정의된 내용을 바탕으로 새로운 인스턴스(instance)가 생성됨 ▶ 이때 instance에는 \_\_proto\_\_ 라는 프로퍼티가 자동으로 부여
ES6에서 클래스 문법이 추가됨클래스는 하위로 갈수록 상위 클래스의 속성을 상속하면서 더 구체적인 요건이 추가 또는 변경됨엄밀히 말하면 상속이 아닌 프로토타입 체이닝에 의한 참조static method: 인스턴스에서 직접 접근할 수 없는 메서드(prototype) me