Following are the key points described later in this article:
// 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 the passport
//
Person.prototype.hasPassport = function() {
return this.passport;
};
// Sets the Person object to module.exports
//
module.exports = Person;
Following code also demonstrates the following:
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());
Last updated: 3rd May, 2024 Have you ever wondered why some machine learning models perform…
Last updated: 2nd May, 2024 The success of machine learning models often depends on the…
When working on a machine learning project, one of the key challenges faced by data…
Last updated: 1st May, 2024 The bias-variance trade-off is a fundamental concept in machine learning…
Last updated: 1st May, 2024 As a data scientist, understanding the nuances of various cost…
Last updated: 1st May, 2024 In this post, you will learn the concepts related to…