Node.js examples for Object:Class Definition
Dog class
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"))