우선 사람 클래스를 하나 만들었습니다.
function Person(name, age) { this.name = name; this.age = age; this.getPerson(){ return "이름 : " + this.name + "나이 : " + this.age; } }
var person1 = new Person("사람1", "20"); var person2 = new Person("사람2", "26"); var person3 = new Person("사람3", "30");
사람 객체를 3개 만들었습니다.
이러면 모든 객체마다, [name, age, getPerson()] 를 갖게 됩니다.
Person.prototype.getPerson = function(){ return "이름 : " + this.name + "나이 : " +this.age; } function Person(name, age) { this.name = name; this.age = age; }
이렇게 한 후, 사람 객체를 3개 만들면,
객체에는 [name, age]만 갖게 됩니다.
그리고 getPerson() 메소드를 호출할때에만 객체를 참조해서 메소드를 호출하게 됩니다.
객체마다 getPerson() 을 갖고 있는게 아니고, 호출할 때 참조하기 때문에
메모리 효율이 더 좋습니다.
'웹언어 > JavaScript' 카테고리의 다른 글
텍스트박스에 숫자만 입력받기 (0) | 2013.09.11 |
---|---|
[JavaScript]join() Method (0) | 2013.04.20 |
팝업창에서 부모창의 함수 호출 방법(opener) (0) | 2012.07.19 |
Form 데이터 전송 (0) | 2012.07.16 |
getParameter 메소드 만들어 쓰기 (0) | 2012.07.12 |