We can also wrap any collection of data and functions in an object, and export the object using module.exports
. In menu.js, we could write:
module.exports = { specialty: "Roasted Beet Burger with Mint Sauce", getSpecialty: function() { return this.specialty; } };
In the above code, notice:
module.exports
exposes the current module as an object.specialty
andgetSpecialty
are properties on the object.
Then in order.js, we write:
const Menu = require('./menu.js'); console.log(Menu.getSpecialty());
Here we can still access the behavior in the Menu
module.
Instructions
In 2-airplane.js, set module.exports
equal to an empty object.
Within the object, create a key called myAirplane
and set it to a value "CloudJet"
.
Again, within module.exports
, create another key displayAirplane
and set it to an anonymous function. The function should use the this
statement to return myAirplane
.
In 2-missionControl.js use the require()
function to import the Airplane
module.
In 2-missionControl.js log the result of calling .displayAirplane()
to the console, noting that it is a method of the Airplane
object.