JavaScript ES6 hozza az új szintaxis és új fantasztikus funkciók, hogy a kód több modern és olvashatóbb. Ez lehetővé teszi, hogy kevesebb kódot írjon, és többet tegyen. Az ES6 számos nagyszerű funkciót mutat be nekünk, mint például a nyíl funkciók, a sablon karakterláncok,az osztály megsemmisítése, a modulok … stb. Nézzük meg.
const and let
const
egy új kulcsszó az ES6-ban a változók deklarálására. const
erősebb, mint a var
. Használat után a változót nem lehet áthelyezni., Más szavakkal, ez egy megváltoztathatatlan változó, kivéve, ha objektumokkal használják.
Ez nagyon hasznos a kiválasztók célzásához. Például, ha egyetlen gombunk van, amely egy eseményt tüzel, vagy ha HTML elemet szeretne kiválasztani a JavaScriptben, használja a const
var
helyett. Ez azért van, mert var
“hoisted”. Mindig előnyös a const
használata, ha nem szeretné újra hozzárendelni a változót .,
a fenti kódban const
nem változik, és nem rendelhető újra. Ha megpróbál új értéket adni neki, akkor hibát fog visszaadni.
let
áthelyezhető és új értéket vehet fel. Ez létrehoz egy változó.
let
ugyanaz, mint a const
, mivel mindkettő blokkolva van-hatókör. Ez azt jelenti, hogy a változó csak a hatókörén belül érhető el.,
Arrow functions
a nyíl funkció valóban félelmetes, és teszi a kódot olvashatóbb, strukturáltabb, és úgy néz ki, mint a modern kódot. Ahelyett, hogy ezt használná:
használja ezt:
mint látható, a nyíl funkció olvashatóbbnak és tisztábbnak tűnik! Nem kell többé használni a régi szintaxist.
amap
,filter
, ésreduce
beépített funkciók.,
a nyilakkal ellátott térképfüggvény tisztább és olvashatóbb, mint a map
az ES5-ben. Az ES6 segítségével rövidebb és intelligensebb kódot írhat. Ugyanezt használhatja a filter
és reduce
.
sablon Literals
sablon literals vagy sablon karakterláncok elég jó. Nem kell a plusz (+) operátort használnunk a karakterláncok összekapcsolásához, vagy ha egy karakterláncon belüli változót akarunk használni.,
a régi szintaxis:
új ES6 szintaxis:
olyan egyszerű! Óriási különbség van a régi szintaxis és az ES6 között. Ha húrokkal játszik, az ES6 szó szerinti karakterlánc szervezettebbnek és jól strukturáltabbnak tűnik, mint az ES5.
alapértelmezett paraméterek
amikor PHP-ben dolgozom, általában alapértelmezett paramétereket használok. Ezek lehetővé teszik egy paraméter előzetes meghatározását.,
tehát, ha elfelejti írni a paramétert, akkor nem ad vissza meghatározatlan hibát, mert a paraméter már meg van határozva az alapértelmezésben. Tehát, ha futtatja a funkciót egy nem fogadott paraméter, akkor az érték az alapértelmezett paraméter t
, és nem fog vissza hibát!
nézze meg ezt a példát:
a fenti funkció nem definiált, mert elfelejtettük megadni a második paramétert age
.,
de ha az alapértelmezett paramétert használjuk, akkor nem tér vissza meghatározatlanul, és akkor fogja használni az értékét, ha elfelejtünk hozzárendelni egy paramétert!
amint látja, a funkció értéket ad vissza, annak ellenére, hogy elmulasztottuk a második paramétert. Most az alapértelmezett paraméterrel előre tudjuk kezelni a hibát.
Array and object destructing
A Destruction megkönnyíti Egy tömb vagy objektum értékeinek hozzárendelését az új változóhoz.,
a régi szintaxis:
az ES6 szintaxisával:
az ES5-hez minden értéket hozzá kell rendelnünk változó. Az ES6 segítségével csak göndör zárójelbe tesszük értékeinket, hogy megkapjuk az objektum bármely tulajdonságát.
Megjegyzés: Ha olyan változót rendel hozzá, amely nem azonos a tulajdonság nevével, akkor nem definiált. Például, ha a tulajdonság neve name
, és hozzárendeljük egy username
változóhoz,akkor nem definiált lesz.,
a változót mindig ugyanúgy kell megneveznünk, mint a tulajdonság nevét. De abban az esetben, ha át akarjuk nevezni a változót, ehelyett a :
kettőspontot használhatjuk.
a tömbhöz ugyanazt a szintaxist használjuk, mint az objektum. Csak ki kell cserélnünk a göndör zárójeleket szögletes zárójelekkel.
Import és export
használata import
és export
A JavaScript alkalmazás teszi erősebb., Ezek lehetővé teszik, hogy különálló, újrafelhasználható alkatrészeket hozzon létre.
ha ismeri a JavaScript MVC keretrendszert, látni fogja ,hogy aimport
ésexport
az összetevők kezelésére a legtöbb időt. Szóval hogyan működnek valójában?
Ez egyszerű! export
lehetővé teszi egy másik JavaScript komponensben használt modul exportálását. A modul importálásához aimport
elemet használjuk.
például két fájlunk van., Az első neve detailComponent.js
, a második neve homeComponent.js
.
In detailComponent.js
a detail
függvényt exportáljuk.
és ha ezt a funkciót a homeComponent.js
– ban akarjuk használni, akkor csak a import
– t használjuk.
Ha egynél több modult akarunk importálni, csak göndör zárójelbe tesszük őket.,
tehát hűvös, nem?!
az ígéretek
Az ígéretek az ES6 új jellemzője. Ez egy módszer aszinkron kód írására. Akkor használható, ha például adatokat akarunk letölteni egy API-ból, vagy ha van olyan funkciónk, amely időt vesz igénybe a végrehajtáshoz. Az ígéretek megkönnyítik a probléma megoldását, ezért hozzuk létre az első ígéretünket!
Ha bejelentkezik a konzol, akkor visszatér egy ígéretet. Tehát, ha EGY függvényt akarunk végrehajtani az adatok letöltése után, akkor egy ígéretet fogunk használni., Az ígéretnek két paramétere van: resolve
és reject
egy várható hiba kezeléséhez.
megjegyzés: a lekérési funkció maga is ígéretet ad vissza!
const url='https://jsonplaceholder.typicode.com/posts';
const getData=(url)=>{return fetch(url);}
getData(url).then(data=> data.json()).then(result=> console.log(result));
most, ha bejelentkezik a konzol vissza fog térni egy sor adatot.
Rest paraméter és Spread operátor
a rest paraméterek egy tömb Argumentumának lekérésére, valamint egy új tömb visszaadására szolgálnak.,
a spread operátor szintaxisa megegyezik a többi paraméterével, de a spread operátor maga veszi a tömböt, és nem csak az argumentumokat. A Spread paramétert használhatjuk egy tömb értékeinek megszerzésére, ahelyett, hogy a for loop-ot vagy bármely más módszert használnánk.
osztályok
osztályok az objektumorientált programozás (OOP) magját képezik. Biztonságosabbá teszik a kódodat és beágyazódnak. Az osztályok használata szép struktúrát ad a kódnak, és orientált marad.,
egy osztály létrehozásához használja a class
kulcsszót, majd az osztály nevét két göndör zárójelben.
most elérhetjük a class
módszereket és tulajdonságokat a new
kulcsszóval.
class myClass{ constructor(name,age){ this.name=name; this.age=age;}}const Home= new myClass("said",20);console.log(Home.name)// said
egy másik osztálytól való örökléshez használja a extends
kulcsszót, amelyet az örökölt osztály neve követ.,
az osztályokról itt olvashat bővebben.
az ES6 más csodálatos funkciókkal is rendelkezik-itt felfedezheti őket.
következtetés
remélem, hasznosnak találtátok ezt a cikket, és remélem, be tudtam mutatni néhány ES6 funkciót. Ha igen, iratkozzon fel erre az e-mail listára, hogy többet megtudjon a front-end témákról. Köszönöm az idejét.
egyébként nemrégiben egy erős szoftvermérnök csoporttal dolgoztam az egyik mobil alkalmazásom számára., A szervezet nagyszerű volt, és a termék szállított nagyon gyorsan, sokkal gyorsabb, mint más cégek, szabadúszók dolgoztam, és azt hiszem, őszintén ajánlom őket más projektek odakinn. Lődd le nekem egy e-mailt, ha azt szeretnénk, hogy a kapcsolatot — [email protected].
Vélemény, hozzászólás?