surfmuggle / Cubert

To become a jedi one must start as a novice
BSD 3-Clause "New" or "Revised" License
2 stars 0 forks source link

Read up about javascript modules #37

Open surfmuggle opened 3 years ago

surfmuggle commented 3 years ago

A module is a piece of program that specifies which other pieces it relies on and which functionality it provides for other modules to use (its interface). source Eloquent JavaScript - Modules

surfmuggle commented 3 years ago

Without modules a function expression that is immediately invoked can be used:

const weekDay = function() {
  const names = ["Sunday", "Monday", "Tuesday", "Wednesday",
                 "Thursday", "Friday", "Saturday"];
  return {
    name(number) { return names[number]; },
    number(name) { return names.indexOf(name); }
  };
}();

Example how to use it console.log(weekDay.name(weekDay.number("Sunday")));. The const weekDay has two functions name(number) and number(name).