Каково различие между объявлением объектов JavaScript с var по сравнению с с функцией?

Я - смущенный новичок. Я читал в учебном руководстве, как которое Вы создаете объект JavaScript так:

function myObject() {
    this.myProperty = "a string";
    this.myMethod = function () {
        //Method code
    }
}

Затем я считал где-то в другом месте, что Вы создаете объект как так:

var myObject = {
    myProperty: "a string",
    myMethod : function () {
        //Method code
    }
}

Каково (несубъективное) различие между двумя? Существует ли официальный правильный путь и неправильный путь?

7
задан randomable 19 October 2010 в 14:55
поделиться