JavaScript ООП :определение метода с «прототипом» или без него

Является ли этот код

function Person() {
    function  myMethod() {
        alert ('hello');
    }
    this.method = myMethod;
}

эквивалентным:

function Person() {    }
Person.prototype.method2  = function() {
    alert ('hello');
};

Если да, то какое определение метода следует использовать и почему?

13
задан Peter Mortensen 8 May 2012 в 20:02
поделиться