Skip to content

Instantly share code, notes, and snippets.

@vini-btc
Created July 26, 2014 14:18
Show Gist options
  • Save vini-btc/7c81d4f2a90d038fa711 to your computer and use it in GitHub Desktop.
Save vini-btc/7c81d4f2a90d038fa711 to your computer and use it in GitHub Desktop.
Prototypal Javascript
function Animal(name){
this.name = name;
}
Animal.prototype.getName = function(){
return this.name;
}
function Dog(name){
Animal.call(this, name);
}
Dog.prototype = Object.create(Animal.prototype); //Clonando o objeto
Dog.prototype.speak = function(){
return "Woof! Woof!";
}
var myDog = new Dog("Totó");
console.log("My dog "+myDog.getName()+" has learned a new trick: "+myDog.speak());
class Animal {
constructor(name) {
this.name = name;
}
getName() {
return this.name;
}
}
class Dog extends Animal {
constructor(name) {
super(name);
}
speak() {
return "woof";
}
}
var dog = new Dog("Scamp");
console.log(dog.getName() + ' says ' + dog.speak());
@vini-btc
Copy link
Author

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