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));