함수란 어떤 작업을 수행하기 위해 필요한 문(statement)들의 집합을 정의한 코드 블록유지보수성, 재사용성, 높은 가독성함수는 데이터가 아닌 하나의 특별한 값이고 그것을 할당할 수 있다.함수의 정의 방식 3가지함수 선언문함수 표현식Function 생성자 함수함수명
키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합자바스크립트는 객체(object) 기반의 스크립트 언어자바스크립트의 객체는 객체지향의 상속을 구현하기 위해 “프로토타입(prototype)” 상속 객체 = 데이터 프로퍼티(property) +
💡 원시타입과 참조타입 🔆 원시 타입 원시값(primitive): 변경 불가능한 불변의 값 String, Number, undefined, Boolean, Symbol, BigInt 6종류 💦 원시 타입의 불변성(immutable) 변수의 변경 ≠ 원시값의
closure 폐쇄특정한 두가지의 조합(combination) → 함수와 그 외부를 둘러싸고 있는 렉시컬 환경의 조합이다.자바스크립트에서 클로저는 함수 생성 시 함수가 생성될 때마다 생성된다!내부 함수에서 외부 함수에 있는 상태(스코프)에 접근할 수 있는 권한그 상태란
this 이것 - JavaScript에서 this 키워드는 다른 언어와 조금 다르게 동작한다.this는 앞으로 만들어질 인스턴스나 지금의 객체 자기 자신을 가리키는 자기 참조 변수(self-referencing variable)이다.JavaScript에서는 문맥에 따라
지정한 시간 후 함수나 지정한 코드를 실행하는 타이머를 설정하는 비동기 메서드setTimout에서 this는 항상 전역 객체(window)를 this 바인딩 한다.그 이유는 setTimeout이 실행되는 코드는 setTimeout을 호출했던 곳과는 다른 실행 컨텍스크(