필드: 객체의 데이터가 저장되는 곳
생성자: 객체가 실제로 생성될 때 초기화 역할을 담당한다.
메소드: 객체의 동작에 해당하는 실행 블록이다.
// 생성자 함수
function UserInfo(){
this.name="Kim";
this.age="22";
this.address="seoul";
}
// 객체 생성
let userInfo = UserInfo();
console.log(userInfo);
new연산자와 생성자 함수를 사용하면 유사한 객체 여러 개를 쉽게 만들 수 있다.
function Car(brand, name, color){
// 인스턴스가 만들어질 때 실행되는 코드
}
function Car(brand, name, color){
this.brand=brand;
this.name=name;
this.color=color;
}
function Car(brand, name, color){
Car.prototype.refuel=function(){
//연료 공급을 구현하는 코드
}
Car.prototype.drive=function(){
//운전을 구현하는 코드
}
}
class Car{
constructor(brand, name, color){
// 인스턴스가 만들어질 때 실행되는 코드
}
}
class Car{
constructor(brand, name, color){
this.brand=brand;
this.name=name;
this.color=color;
}
}
class Car{
constructor(brand, name, color){
}
refuel(){
}
drive(){
}
}
참고 사이트
https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html
https://codybuilder.com/17
https://colinch4.github.io/2021-01-14/new/