웹언어/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() 을 갖고 있는게 아니고, 호출할 때 참조하기 때문에

메모리 효율이 더 좋습니다.




Posted by 건깡