웹언어/JavaScript2013. 5. 12. 16:17

우선 사람 클래스를 하나 만들었습니다.

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]prototype  (0) 2013.05.12
[JavaScript]join() Method  (0) 2013.04.20
팝업창에서 부모창의 함수 호출 방법(opener)  (0) 2012.07.19
Form 데이터 전송  (0) 2012.07.16
getParameter 메소드 만들어 쓰기  (0) 2012.07.12
Posted by 건깡

댓글을 달아 주세요