Node.js examples for Object:Prototype
javascript prototype and inheritance
var Track = function (params) { this.name = params.name; this.url = params.url;//from w ww .j a v a 2s . c o m // this.playTrack = function () { // console.log('We started playing ', this.name); // }; }; Track.prototype.playTrack = function () { console.log('We started playing ', this.name); }; var YoutubeTrack = function (params) { Track.apply(this, arguments); this.image = params.image; }; YoutubeTrack.prototype = Object.create(Track.prototype); YoutubeTrack.prototype.constructor = YoutubeTrack; YoutubeTrack.prototype.playTrack = function () { console.log('Hello youtube', this.name); }; var track01 = new Track({ name: 'track01', url: 'track01.mp3', }); var track02 = new Track({ name: 'track02', url: 'track02.mp3' }); console.log(track01); console.log(track02); track01.playTrack(); track02.playTrack(); var youtubeTrack01 = new YoutubeTrack({ name: 'youtubeTrack01', url: 'youtubeTrack01.mp3', image: 'track01.jpg' }); var youtubeTrack02 = new YoutubeTrack({ name: 'youtubeTrack02', url: 'youtubeTrack02.mp3', image: 'track02.jpg' }); console.log(youtubeTrack01); console.log(youtubeTrack02); youtubeTrack01.playTrack(); youtubeTrack02.playTrack();