Skip to content

Instantly share code, notes, and snippets.

@julienetie
Last active July 4, 2020 15:43
Show Gist options
  • Save julienetie/8f6b8eaa2578f4f528b4179053d43dbf to your computer and use it in GitHub Desktop.
Save julienetie/8f6b8eaa2578f4f528b4179053d43dbf to your computer and use it in GitHub Desktop.
ho-js.5.1.js
/* Higher-Order JavaScript */
const animal = name => ({
speak: () => console.log(`${name} makes a noise.`)
});
const dog = (parent, name) => {
return Object.assign({}, parent(name), {
speak () { console.log(`${name} barks.`) }
});
};
/*
const d = dog(animal, 'Mitzie')
d.speak(); // Mitzie barks.
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment