Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

How to Create & Instantiate a Class in Node.js

DZone's Guide to

How to Create & Instantiate a Class in Node.js

This article offers tips and code samples on creating and instantiating a class in Node.js. Check it out and learn more.

· Web Dev Zone
Free Resource

Tips, tricks and tools for creating your own data-driven app, brought to you in partnership with Qlik.

This article offers tips and code samples on creating and instantiating a class in Node.js. Please feel free to comment/suggest if I failed to mention one or more important points. 

How to Create a Class

//  This is a Constructor function taking age and passport 
//  as the paramaters
function Person(age, passport) {
  this.age = age;
  this.passport = passport;
}
// Sets the age
// 
Person.prototype.setAge = function(age) {
    this.age = age;
};
// Checks whether the person is Adult based on the age
// 
Person.prototype.isAdult = function() {
    return this.age >= 18? true: false;
};
// Checks whether the person can have bank accounts 
// based on whether he/she is an adult
// 
Person.prototype.canHaveBankAccounts = function() {
    return this.isAdult()?true:false;
};
// Sets the passport status of the person
// 
Person.prototype.passportStatus = function(status) {
    this.passport = status;
};
// Checks whether the person has a passport
// 
Person.prototype.hasPassport = function() {
    return this.passport;
};
//  Sets the Person object to module.exports
// 
module.exports = Person;

How to Instantiate a Class

The following code also demonstrates the following:

  • Check the parameters passed to "node" command: The function used is "process.argv". The first element is a "node" command. The second element at index 1 is the file name. The third element is the first parameter passed to the "node" command.
  • Exit the execution: The function used is "process.exit()".
var Person = require("./Person.js");
// Checks whether minimum of 3 parameters have been entered
// 
if(process.argv.length <= 2) {
  console.log("You must pass the age of the person.");
  // Exists 
  process.exit();
}
// Creates the person using the constructor function
// 
var person = new Person(1, false);

console.log("Person is an adult is: " + person.isAdult());
console.log("Person can have bank account is: " + person.canHaveBankAccounts());
// Sets the age of the person
// 
person.setAge(process.argv[2]);

console.log("Person is an adult is: " + person.isAdult());
console.log("Person can have bank account is: " + person.canHaveBankAccounts());

Explore data-driven apps with less coding and query writing, brought to you in partnership with Qlik.

Topics:
node.js ,webdev

Published at DZone with permission of Ajitesh Kumar, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}