Prototype
codestates 2022. 5. 30. 09:25

Java, C++과 같은 클래스 기반 객체지향 프로그래밍 언어와 달리 자바스크립트는 프로토타입 기반 객체지향 프로그래밍 언어이다. 따라서 자바스크립트의 동작 원리를 이해하기 위해서는 프로토타입의 개념을 잘 이해하고 있어야 한다. 클래스 기반 객체지향 프로그래밍 언어는 객체 생성 이전에 클래스를 정의하고 이를 통해 객체(인스턴스)를 생성한다. 하지만 프로토타입 기반 객체지향 프로그래밍 언어는 클래스 없이(Class-less)도 (ECMAScript 6에서 클래스가 추가되었다) 객체를 생성할 수 있다. 자바스크립트의 객체 생성 방법 자바스크립트의 모든 객체는 자신의 부모 역할을 담당하는 객체와 연결되어 있다. 그리고 이것은 마치 객체 지향의 상속 개념과 같이 부모 객체의 프로퍼티 또는 메소드를 상속받아 사용..

클래스와 인스턴스
codestates 2022. 5. 25. 15:23

클래스와 인스턴스🔥 매서드 호출은 객체.매서드()과 같이 객체 내에 매서드를 호출하는 방법! 이때 매서드 호출방식을 사용할때에는 화살표 함수를 사용하지 않는다! counter 예시 [code] ES5버전 문법의 경우 일반 함수와 동일하게 작성하되, 인스턴스 생성시 ✨‘new‘ ****키워드를 사용 일반 함수와 구분을 위해서 첫문자를 대문자로 사용 👏클래스 : 속성의 정의 ES5 문법 예시 ES6 문법예시 👏클래스 : 매소드의 정의 ES5 문법 예시 ES6 문법예시 👉‘new‘ 키워드로 생성된 인스턴스의 this는 인스턴스자체를 의미 // ES5 function Car(brand, name, color){ this.brand = brand this.name = name this.color = color }..