Skip to content

Instantly share code, notes, and snippets.

View alexnault's full-sized avatar
✖️
undefined

Alex Nault alexnault

✖️
undefined
View GitHub Profile
@alexnault
alexnault / immutability.js
Created March 24, 2019 01:27
Immutabilty example in JavaScript
// mutable
const bands = ["Metallica", "Queen"];
bands.push("Nirvana");
// immutable
const someBands = ["Metallica", "Queen"];
const bands = [...someBands, "Nirvana"];
@alexnault
alexnault / pureFunctions.js
Created March 24, 2019 01:31
Pure function example with JavaScript
// impure (using side effect instead of return value)
function addTaco(array) {
array.push("taco");
}
// impure (using shared variable instead of argument)
function addTaco() {
return [...globalArray, "taco"];
}
@alexnault
alexnault / declarative.js
Last active April 8, 2019 11:33
Declarative pattern example in JavaScript
const names = ["Han", "Chewbacca", "Luke", "Leia"];
// imperative
const shortNames = [];
for (let i = 0; i < names.length; i++) {
if (names[i].length < 5) {
shortNames.push(names[i]);
}
}