목록코어 자바스크립트 스터디 (11)
개발일지
7장 클래스자바스크립트는 프로토타입 기반 언어라서 "상속"개념이 존재하지 않습니다. 따라서 ES6에서 클래스문법이 추가되었습니다.1. 클래스와 인스턴스의 개념 이해먼저, 객체지향 언어에서 필수로 등장하는 개념인 클래스와 인스턴스에 대해 짚고 넘어가야 합니다.클래스: 공통 요소를 지니는 집단을 분류하기 위한 개념인스턴스: 클래스의 속성을 지니는 실존하는 개체예를 들어, 위 그림처럼 음식이라는 범주안에는 고기, 채소, 과일 등 다양한 것들이 들어갈 수 있습니다. 하위에 각 분류에 속하는 대상들로 또 나눌 수 있고, 과일이라는 범주 아래에는 배, 사과, 바나나, 감, 오렌지 등이 포함됩니다. 여기서 배, 사과, 바나나 등은 직접 만질 수 있고 볼 수 있고 먹을 수 있는 구체적이고 실존하는 사물에 해당합니다. ..
7장 클래스자바스크립트는 프로토타입 기반 언어라서 "상속"개념이 존재하지 않습니다. 따라서 ES6에서 클래스문법이 추가되었습니다. 1. 클래스와 인스턴스의 개념 이해프로그래밍 언어에서의 클래스를 다루기에 앞서 일반적인 개념부터 명확히 하고 넘어가겠습니다.예를 들어, 어떤 가게에 다양한 음식이 한 개씩 있다고 했을 때, "음식"이라는 범주안에는 고기, 채소, 과일 등 다양한 것들이 들어갈 수 있습니다. 이들 역시 하위에 각 분류에 속하는 대상들을 나열할 수 있고, 과일 범주 아래에는 배, 사과, 바나나, 감, 오렌지 등이 포함되겠죠 여기서 가게이 있는 배, 사과, 바나나 등은 직접 만질 수 있고 볼 수 있고 먹을 수 있는 구체적이고 실존하는 사물에 해당합니다. 반면, 음식이나 과일은 어떤 사물들의 공통 속..
6강 프로토타입자바스크립트는 프로토타입기반 언어입니다. 클래스 기반 언어에서는 '상속'을 사용하지만 프로토타입 기반 언어에서는 어떤 객체를 원형으로 삼고 이를 복제함으로써 상속과 비슷한 효과를 얻습니다.프로토타입의 개념 이해프로토타입의 정의자바스크립트에서 모든 객체는 프로토타입이라는 또 다른 객체를 가지고 있으며, 이 프로토타입 객체는 자신의 프로토타입을 가질 수 있습니다. 이러한 프로토타입 체인은 객체지향 프로그래밍에서 상속을 구현하는 데 사용됩니다. 1. constructor, prototype, instancevar instance = new Constructor();어떤 생성자 함수를 new 연산자와 함께 호출하면Constructor에서 정의된 내용을 바탕으로 새로운 인스턴스가 생성됩니다.이때 i..
6장 프로토타입자바스크립트는 프로토타입기반 언어입니다. 클래스 기반 언어에서는 '상속'을 사용하지만 프로토타입 기반 언어에서는 어떤 객체를 원형으로 삼고 이를 복제함으로써 상속과 비슷한 효과를 얻습니다. 1. 프로토타입의 개념 이해6-1-1 constructor, prototype, instancevar instance = new Constructor(); 어떤 생성자 함수를 new 연산자와 함께 호출하면Constructor에서 정의된 내용을 바탕으로 새로운 인스턴스가 생성됩니다.이때 instance에는 __proto__라는 프로퍼티가 자동으로 부여되는데,이 프로퍼티는 Constructor의 prototype이라는 프로퍼티를 참조합니다.prototype이라는 프로퍼티와 __proto__라는 프로퍼티가 새..