728x90
★ 생성자, Constructor
- 멤버 초기화
- 같은 구조(*)의 객체를 생성하는 것이 목표
- 생성자 함수의 이름은 대문자로 시작한다.(관습) > 일반 함수와 구분하기 위해서
function User(name, age) {
this.name = name;
this.age = age;
this.hello = function() {
console.log('내 이름은 ' + this.name);
}
}
- 호출 방법
//생성자 함수를 일반 함수처럼 호출하지 않는다!!
// User('홍길동', 20);
const m3 = new User('홍길동', 20);
console.log(m3);
const m5 = new User('이순신', 25);
console.log(m5);
- 전역 변수와 전역 함수는 무조건 Window 객체의 프로퍼티가 된다.
const now = new Date();
const list = []; //new Array();
console.log(typeof m5, m5.constructor.name); //object User
console.log(typeof now, now.constructor.name); //Object Date
console.log(typeof list, list.constructor.name); //object Array
728x90
'웹페이지' 카테고리의 다른 글
JAVASCRIPT STEP 35 - Content (0) | 2023.04.26 |
---|---|
JAVASCRIPT STEP 34 - DOM (0) | 2023.04.26 |
JAVASCRIPT STEP 32 - Function (0) | 2023.04.26 |
JAVASCRIPT STEP 31 - Timer 예제2 (0) | 2023.04.25 |
JAVASCRIPT STEP 30 - Timer 예제 (0) | 2023.04.25 |