Encapsulate Variable

// BEFORE
let defaultOwner = {firstName: "Martin", lastName: "Fowler"};
// AFTER
let defaultOwnerData = {firstName: "Martin", lastName: "Fowler"};
export function defaultOwner()       {return defaultOwnerData;}
export function setDefaultOwner(arg) {defaultOwnerData = arg;}

Access your data through functions so that updating the variable is as simple as changing a single function rather than every instance of a variable used.

variables encapsulated by functinos are also testable


Backlinks