Dog class - Node.js Object

Node.js examples for Object:Class Definition

Description

Dog class

Demo Code



function Dog(name, breed, weight) {
  this.name = name/*from   w w w . j  a  va2  s.co  m*/
  this.breed = breed
  this.weight = weight
}

Dog.prototype.species = "Canine"
Dog.prototype.sitting = false

Dog.prototype.bark = function() { 
  if (this.weight > 25) {
    console.log(this.name + " says Woof!");
  } else {
    console.log(this.name + " says Yip!");
  }
};

Dog.prototype.run = function() {
  console.log("Run!");
};
Dog.prototype.wag = function() {
  console.log("Wag!");
};
Dog.prototype.sit = function() { 
  if (this.sitting) {
    console.log(this.name + " is already sitting");
  } else {
    this.sitting = true
    console.log(this.name + " is now sitting")
  }
};

var fido = new Dog("Fido", "Mixed", 38)
var fluffy = new Dog("Fluffy", "Poodle", 30)
var spot = new Dog("Spot", "Chihuahua", 10)
var barnaby = new Dog("Barnaby", "Basset Hound", 55)

spot.bark = function() {
  console.log(this.name + " says WOOF!")
};

fido.bark()
fido.run()
fido.wag()

fluffy.bark()
fluffy.run()
fluffy.wag()

spot.bark()
spot.run()
spot.wag()

barnaby.sit()
barnaby.sit()
spot.sit()
spot.sit()

console.log("Does spot have a sitting property? " + spot.hasOwnProperty("sitting"))
console.log("Does fido have a sitting property? " + fido.hasOwnProperty("sitting"))

Related Tutorials