Skip to content

Instantly share code, notes, and snippets.

@SakoMe
Created January 16, 2018 00:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SakoMe/de319a74c7cbf57323e6481311f7b31e to your computer and use it in GitHub Desktop.
Save SakoMe/de319a74c7cbf57323e6481311f7b31e to your computer and use it in GitHub Desktop.
Closures...
// Global
const numbers = [1, 2, 3, 4, 5, 6]
const number = (n) => {
return numbers[n]
}
console.log(number(4))
// Slow (must generate an array at every call only to choose one number)
const number = (n) => {
const numbers = [1, 2, 3, 4, 5, 6]
return numbers[n]
}
console.log(number(1))
// Closure
const number = (() => {
const numbers = [1, 2, 3, 4, 5, 6]
return (n) => {
return numbers[n]
}
})()
console.log(number(2))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment