Is there a way I can do all of this in a constructor?
obj = new Object();
obj.city = \"A\";
obj.town = \"B\";
function MyObject(params) {
// Your constructor
this.init(params);
}
MyObject.prototype = {
init: function(params) {
// Your code called by constructor
}
}
var objectInstance = new MyObject(params);
This would be the prototype way, which i prefere over plain object literals when i need more then one instance of the object.
try this
var obj = {
city : "A",
town : "B"
};
try this:
function MyObject(city, town) {
this.city = city;
this.town = town;
}
MyObject.prototype.print = function() {
alert(city + " " + town);
}
obj = new MyObject("myCity", "myTown");
obj.print();
Like so:
var obj = {
city: "a",
town: "b"
}
function cat(name) {
this.name = name;
this.talk = function() {
alert( this.name + " say meeow!" )
}
}
cat1 = new cat("felix")
cat1.talk() //alerts "felix says meeow!"
You can write your custom constructor :
function myObject(c,t) {
this.city = c;
this.town = t;
}
var obj = new myObject("A","B");