수업소개
객체를 수동으로 만드는 가내수공업에서 벗어나서 객체를 자동으로 찍어내는 공장인 constructor을 만들어봅시다.
강의1
가내수공업으로 객체를 만들 때의 단점을 소개합니다.
코드
object_factory.js (변경사항)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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 (변경사항)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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 (변경사항)
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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()); |