비슷한 객체를 여러 개 만들 때 생성자 함수를 사용하면 된다.
- 첫글자는 대문자로
- New 연산자를 사용하여 호출
- new를 붙이는 순간 함수 내부에서 빈 객체를 생성하고 객체 property를 만든 후 return 한다. 그렇기 때문에 굳이 안써줘도 됨. 반대로 new를 붙이지 않으면 아무것도 return되는 것이 없기 때문에 'undefined'가 반환된다.
function User(name, age){
//this = {};
this.name = name;
this.age = age;
//return this;
}
*this란? 함수가 속해 있는 객체를 가리키는 변수.
let user1 = new User('Mike', 30);
let user2 = new User('sam', 20);
let user3 = new User('Jane', 19);
function User(name, age){
this.name = name;
this.age = age;
this.sayName = function(){
console.log(this.name);
}
//this.sayName은 객체의 속성으로 들어간 함수(메소드)이다.
}
'땀내 품긴 개발 노-트 > JavaScript' 카테고리의 다른 글
[JS 자습] 6 - String Method (0) | 2023.01.20 |
---|---|
[JS 자습] 5 - Math (1) | 2022.11.22 |
[JS 자습] 4 - 심볼(Symbol) (0) | 2022.11.09 |
[JS 자습] 3 - 계산된 프로퍼티와 객체 메소드 정리 (0) | 2022.08.27 |
[JS 자습] 1 - 변수 (var/let/const 차이) (0) | 2022.08.26 |