<aside> 💡 객체를 정의하기 위한 상태(변수)와 메소드(함수)로 구성된다.
</aside>
const myClass = class { constructor() {} }
class ClassName { constructor() {} }
Javascript 는 프로토타입 기반의 언어 (클래스 방식도 사용 가능)
const fruits = new Array('Apple', 'Banana', 'Cherry');
// 프로토타입
fruits.length
fruits.includes()
fruits
: new Array 부터 생성된 인스턴스new Array
: 생성자 함수// 배열에서 프로토타입 생성 방법
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');
user.getAllInfo.call(obj)
(해당객체.함수(메소드).다른객체)user
: new User 부터 생성된 새로운 인스턴스