A JavaScript ES6 új szintaxist és fantasztikus funkciókat hoz létre, hogy a kódod modernebb és olvashatóbb legyen. Ez lehetővé teszi, hogy kevesebb kódot írjon és többet tegyen. Az ES6 számos nagyszerű funkcióval ismertet meg bennünket, például a nyílfunkciókkal, a sablonhúrokkal, az osztályrombolással, a modulokkal ... és még sok mással. Lássuk.
const és hagyd
const
egy új kulcsszó az ES6-ban a változók deklarálásához. const
erősebb, mint var
. Használata után a változó nem rendelhető újra. Más szavakkal, ez egy változhatatlan változó, kivéve, ha objektumokkal együtt használják.
Ez valóban hasznos a kiválasztók megcélzásához. Például, ha egyetlen gombunk van, amely eseményt indít, vagy ha HTML-elemet szeretne kiválasztani a JavaScript-ben, használja a const
helyett var
. Ez azért van, mert var
„fel van emelve”. Mindig előnyösebb használni, const
ha nem akarja újra hozzárendelni a változót.

A fenti kódban const
nem változik, és nem rendelhető át. Ha megpróbál új értéket adni neki, hibaüzenetet küld.

let
átrendezhető és új értéket vehet fel. Mutatható változót hoz létre .
let
megegyezik azzal const
, hogy mindkettő blokkolt hatókörű. Ez azt jelenti, hogy a változó csak a hatókörén belül érhető el.
Nyíl funkciók
A nyíl funkció valóban fantasztikus, és olvashatóbbá, strukturáltabbá és modernebbé teszi a kódot. Ahelyett, hogy ezt használná:

Használd ezt:

Amint látja, a nyíl funkció olvashatóbbnak és tisztábbnak tűnik! Nem kell többé használni a régi szintaxist.
Is, akkor a nyíl funkció map
, filter
ésreduce
beépített funkciók.

A nyilakkal ellátott térképfunkció egyértelműbb és olvashatóbb, mint map
az ES5-ben. Az ES6 segítségével rövidebb és okosabb kódokat írhat. Használhatja ugyanazt a filter
és gombbal reduce
.
Template Literals
A sablon literálok vagy sablon húrok nagyon klasszak. Nem kell a plusz (+) operátort használni a karakterláncok összefűzéséhez, vagy amikor egy változót akarunk használni a karakterlánc belsejében.
A régi szintaxis:

Új ES6 szintaxissal:

Olyan egyszerű! Igazán óriási különbség a régi szintaxis és az ES6 között. Ha húrokkal játszik, az ES6 szó szerinti húrja szervezettebb és strukturáltabb, 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őre definiálását.
Tehát, ha elfelejted megírni a paramétert, az nem ad vissza definiálatlan hibát, mert a paraméter már meg van adva az alapértelmezettben. Tehát amikor egy hiányzott paraméterrel futtatja a függvényét, akkor az az alapértelmezett paraméter értékét veszi fel t
, és nem ad hibát!
Nézd meg ezt a példát:

A fenti függvény meghatározatlanul tér vissza, mert elfelejtettük megadni a második paramétert age
.
De ha az alapértelmezett paramétert használtuk, akkor nem tér vissza meghatározatlanul, és akkor fogja használni az értékét, amikor elfelejtjük a paraméter hozzárendelését!

Amint látja, a függvény visszaad egy értéket, annak ellenére, hogy a második paramétert elmulasztottuk. Most az alapértelmezett paraméterrel előre kezelhetjük a hibát.
Tömb és tárgy pusztító
A megsemmisítés megkönnyíti egy tömb vagy objektum értékeinek az új változóhoz való hozzárendelését.
A régi szintaxis:

ES6 szintaxissal:

Az ES5 segítségével minden értéket hozzá kell rendelnünk minden változóhoz. Az ES6-mal csak göndör zárójelbe tesszük az értékeinket, hogy megkapjuk az objektum bármely tulajdonságát.
Jegyzet:ha hozzárendel egy változót, amely nem azonos a tulajdonság nevével, akkor az definiálatlanul tér vissza. Például, ha a tulajdonság neve name
és hozzárendeljük ausername
változó,meghatározatlanul visszatér.
Mindig meg kell neveznünk a változót, mint a tulajdonság nevét. De abban az esetben, ha át akarjuk nevezni a változót, használhatjuk :
helyette a kettőspontot .

For the array, we use the same syntax as the object. We have just to replace the curly brackets with square brackets.

Import and export
Using import
and export
in your JavaScript application makes it more powerful. They allow you to create separate and reusable components.
If you are familiar with any JavaScript MVC framework, you will see that they use import
and export
to handle the components most of the time. So how do they really work?
It is simple! export
allows you to export a module to be used in another JavaScript component. We use import
to import that module to use it in our component.
For example, we have two files. The first is named detailComponent.js
and the second is namedhomeComponent.js
.
In detailComponent.js
we are going to export the detail
function.

And if we want to use this function in homeComponent.js
,we will just use import
.

If we want to import more than one module, we just put them within curly brackets.

So cool, isn’t it?!
Promises
Promises are a new feature of ES6. It’s a method to write asynchronous code. It can be used when, for example, we want to fetch data from an API, or when we have a function that takes time to be executed. Promises make it easier to solve the problem, so let’s create our first Promise!

If you log your console, it will return a Promise. So, if we want to execute a function after data is fetched, we will use a Promise. The Promise takes two parameters: resolve
and reject
to handle an expected error.
Note: the fetch function returns a Promise itself!
const url="//jsonplaceholder.typicode.com/posts";
const getData=(url)=>{return fetch(url);}
getData(url).then(data=> data.json()).then(result=> console.log(result));
Now if you log your console it will return an array of data.
Rest parameter and Spread operator
The rest parameters are used to get the argument of an array, and return a new array.


The spread operator has the same syntax as the rest parameter, but the spread operator takes the Array itself and not just the arguments. We can use the Spread parameter to get the values of an Array, instead of using a for loop or any other method.
const arr=['said',20,'JavaScript enthusiast','Hi','Said','How are you?']; const Func=(...anArray)=>{ return anArray; } console.log(Func(arr)); //output ["said", 20, "JavaScript enthusiast", "Hi", "Said", "How are you?"
Classes
Classes are the core of object oriented programming (OOP). They make your code more secure and encapsulated. Using classes gives your code a nice structure and keeps it oriented.

To create a class, use the class
keyword followed by the name of the class with two curly brackets.

Now we can access the class
methods and properties using the new
keyword.
class myClass{ constructor(name,age){ this.name=name; this.age=age; } } const Home= new myClass("said",20); console.log(Home.name)// said
Ha másik osztályból szeretne örökölni, használja a extends
kulcsszót, majd annak az osztálynak a nevét, amelyből örökölni szeretne.

Tudjon meg többet az Osztályokrólitt.
Az ES6 további elképesztő funkciókkal rendelkezik - itt felfedezheti őket.
Következtetés
Remélem, hogy srácok hasznosnak találták ezt a cikket, és remélem, hogy bemutathattam nektek az ES6 néhány funkcióját. Ha igen, iratkozzon fel erre a levelezőlistára, ha többet szeretne megtudni a kezelőfelület témáiról. Köszönöm a rám szánt időt.
Egyébként nemrégiben egy erős szoftvermérnöki csoporttal dolgoztam az egyik mobilalkalmazásomhoz. A szervezés nagyszerű volt, és a terméket nagyon gyorsan, sokkal gyorsabban szállították, mint más cégek és szabadúszók, akikkel dolgoztam, és azt hiszem, őszintén tudom ajánlani őket más ottani projektekhez. Lőj nekem egy e-mailt, ha kapcsolatba szeretnél lépni - [email protected].