ES6 문법 - Object생성기계
Constructor
용도
비슷한 object를 여러개 만들 때 사용한다.
사실 별로 쓸일이 많지 않단다...
사용법
아래 people에 담긴 객체를 Constructor 문법으로 만들면 어떻게 될까?
let people = {
name : 'Apeachicetea',
age : 15,
sayHi : function() {
console.log('안녕하세요! ' + this.name + '입니다!');
//여기서 this는 sayhi함수를 지니고 있는 object를 의미한다.
}
}
형식
Construtor형식은 아래와 같다.
this의 의미는 : 기계(Construtor)로부터 새로 생성되는 object를 말한다.
파라미터는 원하는 대로 사용가능하다.
fucntion 작명(첫글자는 대문자)(name, age) {
this.name : name;
this.age : age;
this.sayHi : function() {
console.log('안녕하세요! ' + this.name + '입니다!');
}
사용시 new 작명(); 정의한대로 object가 생성된다.
function Machine(nic, age) {
this.name = nic;
//this의 의미는 기계로부터 새로 생성되는 object를 말한다.
//새로 생성되는 object는 instance라고 불린다.
this.age = age;
this.sayHi = function() {
console.log('안녕하세요! ' + this.name + '입니다!');
}
}
let people1 = new Machine('Apeachicetea', 15);
let people2 = new Machine('kim', 20);
콘솔창
Author And Source
이 문제에 관하여(ES6 문법 - Object생성기계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@starkdy/JavaScript-ES6-신문법-Object생성기계저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)