Es6 Cheatsheet

broken image


ECMAScript 6 Cheatsheet

Oh my cheat sheet is the best place to find hints of most popular programming and Markup languages you know. We have cheat sheet for HTML, CSS, Javascript, jQuery, Ruby, Font Awesome and Material Design Icons. All the nut-bolts and lessons related to these languages are found here. It can also be considered as a quick reference card which can guide you to your goal of software development. Simple ES6 cheatsheet for functional programming Posted by Ajinkya on 02 May 2018. Functional Programming with JavaScript (ES6) Functional programming is a style that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

  • GitHub Gist: instantly share code, notes, and snippets.
  • JavaScript ES6 Cheat Sheet ภาษาไทยแจกฟรี!! By BorntoDev กันยายน 21st, 2020 No Comments.
  • A quick tour of the parts of ES6 I've gotten the most use out of in recent projects, with a handy dandy cheatsheet. ES6 is the future, but the future can be a little overwhelming. So, I've put together a list of the bits you'll.actually. use, with a helpful cheatsheet.
Cheat

Everything about the latest version of the ECMAScript (JavaScript) standard

Fundamentals

Get ES6

  • Official name: ECMAScript 2015
  • It's the latest version of JavaScript, also known as ES2015.
  • The spec is finalized.
  • It's incrementally making its way into browsers.
  • Node.js as of V4 has picked up much of it.
  • babel.js can be used for older browsers, and includes a babel-node environment w/ REPL.

All examples herein have been tested in babel-node and may not work in incomplete ES6 implementations.

Free ES6 resources

  • 'Understanding ECMAScript 6' by Nicholas C. Zakas
  • 'Exploring ES6' by Axel Rauschmayer
  • 'JavaScript Allongé, the 'Six' Edition' by Reg 'raganwald' Braithwaite
  • 'You Don't Know JS: ES6 & Beyond' by Kyle 'getify' Simpson
  • 'JavaScript Iterators and Generators' by R. Mark Volkmann

Block scope

Arrow functions

Template literals

Interpolation, multiline strings, quick transformations

Classes

Promises

Making Promises

Export

Wrap existing callback-based functions to return Promise objects

Generators

Property value shorthand

Advanced

Destructuring

Symbols as keys

Using well-known Symbols

Symbol.iterator can be used to make your own iterators

Functional programming is a style that treats computation as the evaluation ofmathematical functions and avoids changing-state and mutable data.

Arrow Functions (Fat Arrows)

Arrow functions create a concise expression that encapsulates a small piece of functionality. Additionally,arrows retain the scope of the caller inside the function eliminating the need of self = this.

Example

Read more at MDN Arrow_functions

Function Delegates

Function delegates encapsulate a method allowing functions to be composed or passed as data.

Example

Expressions Instead of Statements

Statements define an action and are executed for their side effect. Expressions produce a result without mutating state.

Statement (bad)

Expression (good)

Higher Order Functions

A function that accepts another function as a parameter, or returns another function.

Js es6

Example

Currying

Currying allows a function with multiple arguments to be translated into a sequence of functions. Curried functions can be tailored to match the signature of another function.

Example

Array Manipulation Functions

Array Functions are the gateway to functional programming in JavaScript. These functions make short work of most imperative programming routines that work on arrays and collections.

[].every(fn)Checks if all elements in an array pass a test.

[].some(fn) | [].includes(fn)Checks if any of the elements in an array pass a test.

[].find(fn)Returns the value of the first element in the array that passes a test.

[].filter(fn)Creates an array filled with only the array elements that pass a test.

[].map(fn)Creates a new array with the results of a function applied to every element in the array.

[].reduce(fn(accumulator, currentValue))Executes a provided function for each value of the array (from left-to-right). Returns a single value, the accumulator.

[].sort(fn(a,b)) warning, mutates state!Modifies an array by sorting the items within an array. An optional compare function can be used to customize sortbehavior.

[...arr].sort()Use the spread operator to avoid mutation.

[].reverse() warning, mutates state!Reverses the order of the elements in an array. Use the spread operator to avoid mutation. [...arr].reverse()

Few useful librariries for Data Manipulation:

Method Chaining

Jsdoc Cheat Sheet

Method chains allow a series of functions to operate in succession to reach a final result. Method chains allow function composition similar to a pipeline.

Example

Pipelines

Javascript Es6 Cheatsheet Pdf

A pipeline allows for easy function composition when performing multiple operations on a variable. Since JavaScript lacks a Pipeline operator, a design pattern can be used to accomplish the task.

Javascript Es6 Cheatsheet

Example

Es6

Everything about the latest version of the ECMAScript (JavaScript) standard

Fundamentals

Get ES6

  • Official name: ECMAScript 2015
  • It's the latest version of JavaScript, also known as ES2015.
  • The spec is finalized.
  • It's incrementally making its way into browsers.
  • Node.js as of V4 has picked up much of it.
  • babel.js can be used for older browsers, and includes a babel-node environment w/ REPL.

All examples herein have been tested in babel-node and may not work in incomplete ES6 implementations.

Free ES6 resources

  • 'Understanding ECMAScript 6' by Nicholas C. Zakas
  • 'Exploring ES6' by Axel Rauschmayer
  • 'JavaScript Allongé, the 'Six' Edition' by Reg 'raganwald' Braithwaite
  • 'You Don't Know JS: ES6 & Beyond' by Kyle 'getify' Simpson
  • 'JavaScript Iterators and Generators' by R. Mark Volkmann

Block scope

Arrow functions

Template literals

Interpolation, multiline strings, quick transformations

Classes

Promises

Making Promises

Wrap existing callback-based functions to return Promise objects

Generators

Property value shorthand

Advanced

Destructuring

Symbols as keys

Using well-known Symbols

Symbol.iterator can be used to make your own iterators

Functional programming is a style that treats computation as the evaluation ofmathematical functions and avoids changing-state and mutable data.

Arrow Functions (Fat Arrows)

Arrow functions create a concise expression that encapsulates a small piece of functionality. Additionally,arrows retain the scope of the caller inside the function eliminating the need of self = this.

Example

Read more at MDN Arrow_functions

Function Delegates

Function delegates encapsulate a method allowing functions to be composed or passed as data.

Example

Expressions Instead of Statements

Statements define an action and are executed for their side effect. Expressions produce a result without mutating state.

Statement (bad)

Expression (good)

Higher Order Functions

A function that accepts another function as a parameter, or returns another function.

Example

Currying

Currying allows a function with multiple arguments to be translated into a sequence of functions. Curried functions can be tailored to match the signature of another function.

Example

Array Manipulation Functions

Array Functions are the gateway to functional programming in JavaScript. These functions make short work of most imperative programming routines that work on arrays and collections.

[].every(fn)Checks if all elements in an array pass a test.

[].some(fn) | [].includes(fn)Checks if any of the elements in an array pass a test.

[].find(fn)Returns the value of the first element in the array that passes a test.

[].filter(fn)Creates an array filled with only the array elements that pass a test.

[].map(fn)Creates a new array with the results of a function applied to every element in the array.

[].reduce(fn(accumulator, currentValue))Executes a provided function for each value of the array (from left-to-right). Returns a single value, the accumulator.

[].sort(fn(a,b)) warning, mutates state!Modifies an array by sorting the items within an array. An optional compare function can be used to customize sortbehavior.

[...arr].sort()Use the spread operator to avoid mutation.

[].reverse() warning, mutates state!Reverses the order of the elements in an array. Use the spread operator to avoid mutation. [...arr].reverse()

Few useful librariries for Data Manipulation:

Method Chaining

Jsdoc Cheat Sheet

Method chains allow a series of functions to operate in succession to reach a final result. Method chains allow function composition similar to a pipeline.

Example

Pipelines

Javascript Es6 Cheatsheet Pdf

A pipeline allows for easy function composition when performing multiple operations on a variable. Since JavaScript lacks a Pipeline operator, a design pattern can be used to accomplish the task.

Javascript Es6 Cheatsheet

Example

Like us to show some Love:





broken image