[JS] Class란?


• 자바스크립트에서 객체를 생성하는 방법은 생성자 함수를 사용하며, ES6 이전에는 함수를 통해 객체를 만들었습니다. 생성자 함수의 원리는 new 연산자를 통해 빈 객체를 생성하고, this에 바인딩하여 속성을 채우고 반환하는 과정입니다.
• ES6에서는 생성자 함수 전용으로 사용할 수 있는 class 개념이 도입되었으며, 이를 사용하면 더 효율적이고 협업에 용이한 코드를 작성할 수 있습니다. 클래스를 사용하면 메소드가 constructor로 들어가지 않고 prototype에 들어갑니다.
• 프로토타입(Prototype)은 객체 간에 메소드와 속성을 상속해주는 유전자와 같은 개념이며, 클래스와 생성자 함수를 사용하여 객체를 생성할 때 프로토타입 체이닝을 통해 상속된 메소드와 속성을 사용할 수 있다.
• ES6에서 도입된 클래스(Class)는 객체를 생성하고 상속을 쉽게 관리할 수 있도록 도와주며, new 연산자를 사용하여 인스턴스를 생성하고 해당 기능을 충실히 수행할 수 있다.

북마크
공유하기
신고하기