Skip to content

Instantly share code, notes, and snippets.

@vinibaggio
Created April 28, 2011 13:15
Show Gist options
  • Save vinibaggio/946321 to your computer and use it in GitHub Desktop.
Save vinibaggio/946321 to your computer and use it in GitHub Desktop.
// OO-ish
function Car(manufacturer, model) {
this.manufacturer = manufacturer;
this.model = model;
}
var porsche = new Car('Porsche', 'Carrera');
var ferrari = new Car('Ferrari', 'Enzo');
// Prototype
function Car(object, manufacturer, model) {
object.manufacturer = manufacturer;
object.model = model;
return object;
}
var porsche = Car({}, 'Porsche', 'Carrera');
// Extrapolando...
function Duck(object) {
object.quack = function() {
return 'Quack!';
}
}
porsche = Duck(porsche);
@danielvlopes
Copy link

// Extrapolando um pouco mais, espero que ninguém use...

var Duck = {
  quack: function(){
    return "Quack Quack"
  }
};

porsche.__proto__ = Duck;
porsche.quack();
porsche. manufacturer;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment