js에서 객체를 생성하는 방법

chance·2020년 4월 7일
0

javascript

목록 보기
3/6

C++, Java에서는 클래스 작성과 인스턴스 생성하는 방법만 존재하지만, js에서는 다양한 방법으로 객체를 생성할 수 있습니다.

기본적인 오브젝트 생성

let chan = {
    age: 21,
    status: 'undergraduate',
    print: function () {
        console.log(`I'm ${age} and ${status} student.`);
    }
}
console.log(chan['age']);
chan.print()

생성자 함수 이용

let Person = function (age, status) {
  this.age = age;
  this.status = stauts;
  this.print = function () {
    console.log(`I'm ${age} and ${status} student.`);
  };
};
let chan = new Person(21, 'undergraduate');
console.log(chan['age']);
chan.print();

class keyword를 이용한 오브젝트 생성

class Person {
  constructor(age, status) {
    this.age = age;
    this.status = status;
  }
}
let chan = new Person(21, 'undergraduate');
console.log(chan['age']);

closure 활용

let Person = function (age, status) {
  let _age = age;
  let _status = status;
  return {
    print() {
      console.log(`I'm ${_age} and ${_status} student.`);
    },
  };
};
let chan = Person(21, 'undergraduate');
chan.print();
profile
프론트엔드와 알고리즘을 주로 다룹니다.

0개의 댓글