Building Object Methods
- We can add
abilities
(functions) to Objects
- When we assign a function to an Object, it becomes a method
var err = {
name: 'Error',
sayMyName: function() {
return 'I am ' + this.name;
},
makeFunOfGreenClothes: function() {
return "Your clothes look silly, little elf-man";
},
changeName: function(newName) {
if (typeof(newName) == 'string') {
var oldName = this.name;
this.name = newName;
return 'Name has been changed to: ' + newName + ' and our old name was ' + oldName;
} else {
return 'That name is not a valid string';
}
}
};
err.sayName();
err.changeName('Solution');