수업소개
객체를 수동으로 만드는 가내수공업에서 벗어나서 객체를 자동으로 찍어내는 공장인 constructor을 만들어봅시다.
강의1
가내수공업으로 객체를 만들 때의 단점을 소개합니다.
코드
object_factory.js (변경사항)
var kim = { name:'kim', first:10, second:20, third:30, sum:function(){ return this.first+this.second+this.third; } } var lee = { name:'lee', first:10, second:10, third:10, sum:function(){ return this.first+this.second+this.third; } } console.log("kim.sum()", kim.sum()); console.log("lee.sum()", lee.sum());
강의2
내장된 객체를 통해서 객체 공장의 쓰임을 체험해봅니다.
코드
object_factory.js (변경사항)
var kim = { name:'kim', first:10, second:20, third:30, sum:function(){ return this.first+this.second+this.third; } } var lee = { name:'lee', first:10, second:10, third:10, sum:function(){ return this.first+this.second+this.third; } } console.log("kim.sum()", kim.sum()); console.log("lee.sum()", lee.sum()); var d1 = new Date('2019-4-10'); console.log('d1.getFullYear()', d1.getFullYear()); console.log('d1.getMonth()', d1.getMonth());
강의3
객체 공장을 우리도 이용해봅시다!
코드
object_factory.js (변경사항)
function Person(name, first, second, third){ this.name=name; this.first=first; this.second=second; this.sum = function(){ return this.first+this.second; } } var kim = new Person('kim', 10, 20); var lee = new Person('lee', 10, 10); console.log("kim.sum()", kim.sum()); console.log("lee.sum()", lee.sum());