객체 지향 프로그래밍에서, 객체를 생성하기 위해 변수와 메소드를 정의하는 템플릿

<aside> 💡 객체를 정의하기 위한 상태(변수)와 메소드(함수)로 구성된다.

</aside>

클래스 선언

프로토타입(prototype)

Javascript 는 프로토타입 기반의 언어 (클래스 방식도 사용 가능)

const fruits = new Array('Apple', 'Banana', 'Cherry');

// 프로토타입
fruits.length
fruits.includes()
// 배열에서 프로토타입 생성 방법

Array.prototype.Name = function () {
	// 명령문 (statements)
}

>> Array.Name();
const userA = {
	name: 'june',
	age: 35,
	getAllInfo: function () {
		// statements
	}
}

console.log(user.getAllInfo.call(userB));
function User (first, last) {
	this.firstName = first;
	this.lastName = last;
}

const user = new User('june', '35');