Skip to content

Instantly share code, notes, and snippets.

@ivankisyov
Created December 27, 2018 08:15
Show Gist options
  • Save ivankisyov/442fb6c48af36b61709004223061d60a to your computer and use it in GitHub Desktop.
Save ivankisyov/442fb6c48af36b61709004223061d60a to your computer and use it in GitHub Desktop.
Factory Functions in JS

Factory Functions in JS

This is a functions which creates new object. This function is neither a constructor function, nor a "class".

function createPerson(name) {
  let person = {};
  person.name = name;
  return person;
}

Mixins

const canWalk = {
  walk() {
    console.log(`${this.name} is walking.`);
  }
};
function createWalkingPerson(name) {
  let person = {};
  person.name = name;
  return Object.assign({}, canWalk, person);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment