@MarcoTroisi
IMMUTABILITY
HEALTHY OOP IN JAVASCRIPT
PREDICTABILITY
(NO SIDE EFFECTS)
var Phone = function(phoneMake, phoneModel) {
this.make = function() {
return phoneMake;
}
this.model = function() {
return phoneModel;
}
this.equals = function(Phone) {
return (
this.make() === Phone.make()
&& this.model() === Phone.model()
)
}
}
var MotoG = new Phone("Motorola", "Moto G");
var IPhone6 = new Phone("Apple", "iPhone 6");
if (MotoG.equals(IPhone6)) {
console.log("equals");
} else {
console.log("NOT equals");
}