JavaScript - 생성자

김서영·2024년 2월 6일
0

생성자(Constructor)

JavaScript에서 객체를 생성하기 위해 사용되는 특수한 함수
생성자 함수로 객체를 생성하기 위해서는 new 연산자를 호출

var date = new Date(); // Date()라는 생성자 함수와 new 연산자를 사용하여 Date 객체를 생성

생성자 함수 만드는 법

// 생성자 함수
function UserInfo() {
  this.name = 'SeoYeong';
  this.age = 28;
  this.addresss = 'Daejeon';
}

// 객체 생성
let userInfo = new UserInfo();

console.log(userInfo);
// UserInfo {name: 'SeoYeong', age: 28, addresss: 'Daejeon'}
  • 생성자 함수는 화살표 함수(Arrow Function)로 만들 수 없으며 오직, function 키워드를 사용해야 함
  • 생성자 함수의 이름은 생성자 함수와 일반 함수를 구분하기 위해 첫 글자를 대문자로 시작하는 것이 좋음!

매개변수가 존재하는 생성자 함수

// 매개변수가 없는 Date 생성자 함수
var date1 = new Date();

// 1개의 매개변수가 존재하는 Date 생성자 함수
var date3 = new Date('2024-2-7');

// 5개의 매개변수 존재하는 Date 생성자 함수
var date2 = new Date(2024,2,7,2,15);
function UserInfo(name, age, address) {
  this.name = name;
  this.age = age;
  this.addresss = address;
}

let userInfo = new UserInfo('김서영', 28, '대전');

console.log(userInfo);
// UserInfo {name: '홍길동', age: 20, addresss: '서울'}
profile
개발과 지식의 성장을 즐기는 개발자

0개의 댓글

관련 채용 정보