I am trying to maximize the reuse of some code. In my custom javascript object (I just use PhoneNumber for an example), I set up a prototype function like this:
var Map = {
write: function() {
alert('My object is ' +this);
}
};
function PhoneNumber(number) {
this.number = number;
}
PhoneNumber.prototype = Map;
var phoneObject = new PhoneNumber('1234567894');
phoneObject.write();
Everything works fine, except for some reason it turns my Phone Number object into a shared object instead of saving its PhoneNumber constructor. If I really place the write function inside a prototype of objects like this, it works great.
function PhoneNumber(number) {
this.number = number;
}
PhoneNumber.prototype.write = function() {
alert('My object is ' +this);
}
var phoneObject = new PhoneNumber('1234567894');
phoneObject.write();
, , . ? -, Map , , Map . ?