Fișa de cheat JavaScript rapidă și practică Toptal: ES6 și mai departe
Publicat: 2022-03-11ECMAScript 6 (ES6) este cea mai recentă specificație standard a JavaScript , limbajul de programare al Web-ului. De la HTML5 și de la nașterea lui Node.js , timpul de execuție care ne permite să rulăm JavaScript pe server sau desktop, JavaScript a câștigat un impuls unic. Există o rată de adoptare în creștere în rândul întreprinderilor, incluzând-o în producție și, astfel, cele mai noi caracteristici ale sale au fost foarte așteptate.
Am creat această foaie de cheat ca o listă de funcții ES6 pe care le folosim zilnic. Încercând să fie cuprinzătoare, dar concise în același timp, noile metode API sunt lăsate deoparte. Pentru cei care au nevoie de ele, faceți singuri o căutare rapidă sau încercați să explorați documentația MDN pentru a găsi cele mai recente API-uri experimentale. Cu toate acestea, sunt incluse unele dintre cele mai actuale caracteristici, cum ar fi async
și await
de la următoarea versiune a specificațiilor (ES7). Acest lucru se datorează faptului că majoritatea dintre noi, dezvoltatorii vor folosi oricum un transpiler precum Babel pentru a beneficia de cel mai nou JavaScript.
Puteți testa unele dintre sfaturile menționate rulând nodul REPL cu această comandă:
node --use-strict $(node --v8-options | grep harm | awk '{print $1}' | xargs) #ES6
Sau, utilizați direct un nod babel pentru a beneficia la maximum de Javascript în consola dumneavoastră.
Faceți clic aici pentru a descărca fișa de cheat JavaScript ES6
JavaScript (ES6 și mai departe) Cheat Sheet
constante | let vs var | |
> const EULER = 2,7182818284 | > var medie = 5 | |
Avertizare! Dacă matrice sau obiect, referința este menținută constantă . Dacă constanta este o referință la un obiect, puteți modifica conținutul, dar nu modificați niciodată variabila. | ||
> const CONSTANTES = [] | Fiți conștienți de zonele moarte temporale : | |
> console.log(val) // -> 'nedefinit' | ||
Pentru că este echivalent cu: | ||
Notație binară, octală și hexagonală | > var val | |
> 0b1001011101 // 605 | ||
Variabilele declarate cu „let/const” nu se ridică: | ||
Tipuri noi | > console.log(val) | |
Simboluri, hărți, hărți slabe și seturi | ||
Funcția săgeată | Noi funcții cu scop | |
> setTimeout(() => { | > { | |
Echivalent cu funcția anonimă | Echivalent cu expresii de funcție invocate imediat (IIFE) | |
> setTimeout(funcție () { | > (funcția () { | |
Noutăți de notație de obiect | Interpolarea șirurilor, mulțumită modelelor literale | |
// Proprietăți calculate // Literale obiect // La fel ca } | > nume const = „Tigru” // Putem păstra liniile noi... ![]() | |
Param. implicite | ||
> funcția cum ești (răspuns = 'ok') { | ||
Promisiuni | Clase, Moștenire, Setters, Getters | |
promisiune nouă((rezolvare, respingere) => { | clasa Dreptunghi se extinde Forma { | |
Destructurarea tablourilor | Destructurarea obiectelor | |
> fie [a, b, c, d] = [1, 2, 3, 4]; | > let luke = { ocupatie: 'jedi', | |
Operator Spread | ...Dezstructurează-te ca un șef | |
// Transformă matricele separate prin virgulă | > const [ pisica, caine, ... peste ] = [ | |
Sau faceți o împingere mai bună | ...Și destructurarea în viitor ES7 | |
> fie arr = [1, 2, 3] | {a, b, ... rest} = {a:1, b:2, c:3, d:4} | |
Async ES7 | Așteptați ES7 | |
funcția asincronă schrodinger () { | încerca { | |
Export ES7 | Se importă ES7 | |
funcția de export sumTwo (a, b) { | import React de la „react” | |
Generatoare | ||
Ei returnează un obiect care implementează un protocol de iterație. adică are o metodă next() care returnează { value: < some value>, done: <true or false> } . | ||
function* incRand (max) { // Asterisc definește acest lucru ca un generator | ||
> var rng = incRand(2) // Returnează un obiect generator |