객체지향이란?
- 특정 기능과 연관된 변수와 메소드의 '객체'라는 집합으로 묶어놓는 방식(재활용성)
- 추상화: 복잡함 속에서 필요한 관점만을 추출하는 행위
- 부품화: 연관된 메소드와 그 메소드가 사용하는 변수들을 분류하고 그룹핑하는 것이다
생성자와 new
객체 생성(복습)
- 객체 내의 변수를 property 라고 칭한다
- 해당 값은 문자, 숫자, 함수(method) 등이 입력될 수 있다
var person = {}
person.name = 'egoing';
person.introduce = function(){
return 'My name is '+this.name;
}
document.write(person.introduce());
var person = {
'name' : 'egoing',
'introduce' : function(){
return 'My name is '+this.name;
}
}
document.write(person.introduce());
생성자와 new
- 생성자(constructor): 객체를 만드는 역할의 함수
- new + 함수p = (객체의)생성자p
function Person(){}
var p = Person();
var p = new Person();
p.name = 'egoing';
p.introduce = function(){
return 'My name is '+this.name;
}
document.write(p.introduce());
function Person(name){
this.name = name;
this.introduce = function(){
return 'My name is '+this.name;
}
}
var p1 = new Person('egoing');
document.write(p1.introduce()+"<br />");
var p2 = new Person('leezche');
document.write(p2.introduce());