Im trying to understand the good way of building objects. I expose two ways. Which is the best way to define an object. If both of them are fine what are the pros and cons of each one?
    var your_drink="tekila";// yes, i love tekila :)
//your_drink="";
var reverse=function(s)
{
    return s.split("").reverse().join("");
};
/*
Building objects in js.
*/ 
//first
var bartender = {
    str1: "ers",
    str2: reverse("rap"),
    str3: "amet",
    request: function(preference)
    {
        return preference+".secret word:"+this.str2+this.str3+this.str1;
    }
};
//alert result: tekila.secret word:parameters
alert(bartender.request(your_drink));
//second
var bartender = function()
{
    var str1="ers";
    var str2=reverse("rap");
    var str3="amet";
    this.request = function(preference)
    {
        return preference+".secret word:"+str2+str3+str1;
    }
};
var oBartender = new bartender();
//alert result: tekila.secret word:parameters
alert(oBartender.request(your_drink));
 
    