johnny-dreamguns
10/7/2019 - 9:32 AM

Prototype

// PROTOTYPE

// task.js
const Task = function(name) {
  this.name = name;
  this.completed = false;
}

Task.prototype.complete = function() {
  console.log('Completing ' + this.name);
  this.completed = true;
}

Task.prototype.save = function() {
  console.log('Saving ' + this.name);
}

modules.export = Task;


// main.js
Task = require('./task');

let task1 = new Task('Task 1');
let task2 = new Task('Task 2');
let task3 = new Task('Task 3');
let task4 = new Task('Task 4');

task1.complete();
task2.save();
task3.save();
task4.save();