모던자바 10장. 객체 리터럴 자바스크립트를 구성하는 거의 모든 것이 객체이다 원시 타입은 단 하나의 값을 나타내지만, 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이다 즉, 객체는 변경 가능한 값이다 프로퍼티는 객체의 상태를 나타내는 값이고, 프로퍼티의 값이 함수이면, 메서드라고 부른다 (인스턴스) -> 동작 -> 메서드 인스턴스 클래스에 의해 생성되어 메모리에 저장 객체 리터럴 { } 내의 0... 모던자바모던자바 13장. 스코프 스코프는 유효범위를 말한다 함수의 매개변수는 함수 몸체 내부에서만 참조 할 수 있다 var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언을 허용한다. let이나 const 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언을 허용하지 않는다. 스코프가 함수의 중첩에 의해 계층적 구조를 갖는다 lecxical scope / static scope -> 어디서 정의했는지가 중요 dyna... 모던자바모던자바 25장. 클래스 즉, 프로토타입 기반 객체지향 언어는 클래스가 필요없는 객체지향 언어 상속을 구현할 수 있다 클래스의 contructor 프로토타입 메서드 정적 메서드 모두 [[Enumerable]]값이 false이다 클래스의 몸체에는 0개 이상의 메서드만 정의할 수 있다 따라서 클래스 정의 이전에 참조 할 수 없다 따라서 클래스 선언문 이전에 일시적 사각지대에 빠지게 되어 호이스팅이 발생하지 않는 것처럼 ... 모던자바모던자바 16장. 프로퍼티 어트리뷰트 내부 슬롯, 내부 메서드 ([[...]]) 완전한 내부 로직이므로 간접적으로 접근해야함 ex) [[Prototype]])이라는 내부 슬롯 -> _ _ proto _ _로 간접 접근 프로퍼티를 생성할 때, 프로퍼티의 상태를 나타내는 프로퍼티 어트리뷰트를 기본값으로 자동 정의 프로퍼티의 상태 값, 갱신/열거/재정의 가능 여부 프로퍼티 어트리뷰트 내부 상태 값, Value, Writable, En... 모던자바모던자바
10장. 객체 리터럴 자바스크립트를 구성하는 거의 모든 것이 객체이다 원시 타입은 단 하나의 값을 나타내지만, 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이다 즉, 객체는 변경 가능한 값이다 프로퍼티는 객체의 상태를 나타내는 값이고, 프로퍼티의 값이 함수이면, 메서드라고 부른다 (인스턴스) -> 동작 -> 메서드 인스턴스 클래스에 의해 생성되어 메모리에 저장 객체 리터럴 { } 내의 0... 모던자바모던자바 13장. 스코프 스코프는 유효범위를 말한다 함수의 매개변수는 함수 몸체 내부에서만 참조 할 수 있다 var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언을 허용한다. let이나 const 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언을 허용하지 않는다. 스코프가 함수의 중첩에 의해 계층적 구조를 갖는다 lecxical scope / static scope -> 어디서 정의했는지가 중요 dyna... 모던자바모던자바 25장. 클래스 즉, 프로토타입 기반 객체지향 언어는 클래스가 필요없는 객체지향 언어 상속을 구현할 수 있다 클래스의 contructor 프로토타입 메서드 정적 메서드 모두 [[Enumerable]]값이 false이다 클래스의 몸체에는 0개 이상의 메서드만 정의할 수 있다 따라서 클래스 정의 이전에 참조 할 수 없다 따라서 클래스 선언문 이전에 일시적 사각지대에 빠지게 되어 호이스팅이 발생하지 않는 것처럼 ... 모던자바모던자바 16장. 프로퍼티 어트리뷰트 내부 슬롯, 내부 메서드 ([[...]]) 완전한 내부 로직이므로 간접적으로 접근해야함 ex) [[Prototype]])이라는 내부 슬롯 -> _ _ proto _ _로 간접 접근 프로퍼티를 생성할 때, 프로퍼티의 상태를 나타내는 프로퍼티 어트리뷰트를 기본값으로 자동 정의 프로퍼티의 상태 값, 갱신/열거/재정의 가능 여부 프로퍼티 어트리뷰트 내부 상태 값, Value, Writable, En... 모던자바모던자바