A JavaScript ES6 izgalmas változásokat hozott a webfejlesztés világába. A JavaScript nyelv új kiegészítései új lehetőségeket hoztak.
Az egyik legnépszerűbb változás a nyílfüggvények JavaScript -be történő hozzáadása volt. A Nyíl függvények új módja a JavaScript függvénykifejezések írásának, kétféle módon hozhat létre funkciókat az alkalmazásban.
Ha a hagyományos JavaScript funkciók szakértője vagy, a nyilak funkciói kissé módosíthatók. Nézzük meg, mik ezek, hogyan működnek és milyen előnyökkel járnak Önnek.
Mik azok a JavaScript nyilak funkciói?
A nyílfüggvények új módot jelentenek a korábbi funkciókifejezések írására tartalmazza a JavaScript ES6 kiadását . Ezek hasonlítanak az Ön által használt JavaScript függvénykifejezésekhez, némileg eltérő szabályokkal.
A nyílfüggvények mindig névtelen függvények, eltérő szabályok vonatkoznak rájuk
this
, és egyszerűbb szintaxissal rendelkeznek, mint a hagyományos függvények.
a kiválasztott lemez gpt partíció stílusú
Ezek a funkciók új nyíl tokent használnak:
=>
Ha valaha is dolgozott Pythonban, ezek a funkciók nagyon hasonlítanak Python Lambda kifejezések .
Ezeknek a funkcióknak a szintaxisa egy kicsit tisztább, mint a normál funkciók. Néhány új szabályt kell szem előtt tartani:
- A funkciókulcsszó eltávolításra kerül
- A visszatérési kulcsszó nem kötelező
- A göndör fogszabályozó opcionális
Sok apró változtatáson kell átmenni, ezért kezdjük a függvénykifejezések alapvető összehasonlításával.
A nyilak funkcióinak használata
A nyilak funkciói könnyen használhatók. A nyílfüggvények megértése könnyebb, ha összehasonlítjuk a hagyományos függvénykifejezésekkel.
Itt van egy függvény kifejezés, amely két számot ad hozzá; először a hagyományos függvénymódszert használva:
let addnum = function(num1,num2){
return num1 + num2;
};
addnum(1,2);
>>3
Ez egy nagyon egyszerű függvény, amely két érvet vesz fel és visszaadja az összeget.
Itt a kifejezés nyílfüggvényre változott:
let addnum = (num1,num2) => { return num1 + num2;};
addnum(1,2);
>>3
A függvény szintaxisa egészen más a nyílfüggvény használatával. A függvény kulcsszó eltávolításra kerül; a nyíljelző jelzi a JavaScriptnek, hogy függvényt ír.
A göndör zárójelek és a visszatérési kulcsszó még mindig ott vannak. Ezek opcionálisak a nyíl funkciókkal. Íme egy még egyszerűbb példa ugyanezen funkcióra:
let addnum = (num1,num2) => num1 + num2;
A visszatérési kulcsszó és a göndör zárójelek most eltűntek. Marad egy nagyon tiszta egysoros függvény, amely közel fele a kódnak, mint az eredeti funkció. Ugyanazt az eredményt kapja sokkal kevesebb írott kóddal.
A nyílfüggvényekben több van. merüljünk mélyebbre, hogy jobban érezze, mit tehetnek.
A nyilak funkciói
A nyilak funkcióinak sokféle felhasználása és funkciója van.
megtalálja a házam történetét
Rendszeres funkciók
A nyílfüggvények egy vagy több argumentumot is használhatnak. Ha két vagy több argumentumot használ, azokat zárójelbe kell foglalnia. Ha csak egy argumentuma van, akkor nem kell zárójelet használni.
let square = x => x * x
square(2);
>>4
A nyílfüggvények argumentumok nélkül használhatók. Ha nem használ argumentumokat a függvényben, akkor üres zárójelet kell használnia.
let helloFunction = () => Console.log('Hello reader!');
helloFunction();
>>Hello reader!
Az ilyen egyszerű funkciók sokkal kevesebb kódot használnak. Képzeld el, mennyivel könnyebb egy komplexum projekt, mint egy JavaScript diavetítés akkor válik, ha egyszerűbb módja van a függvények írására.
Ennek használata
A koncepció
this
általában a JavaScript használatának legnehezebb része. A nyílfüggvények teszik
this
könnyebben használható.
Amikor nyilak funkcióit használja
this
a befoglaló függvény határozza meg. Ez problémákat okozhat, amelyek egymásba ágyazott funkciók és szükségletek létrehozásakor merülnek fel
this
alkalmazni a fő funkciójára
Íme egy népszerű példa, amely bemutatja azt a megoldást, amelyet a normál függvényekkel kell használni.
function Person() {
var that = this; //You have to assign 'this' to a new variable
that.age = 0;
setInterval(function growUp() {
that.age++;
}, 1000);
}
Az érték hozzárendelése
this
változóvá teszi, hogy olvasható legyen, ha meghív egy függvényt a fő funkciójában. Ez rendetlen, itt van egy jobb módszer erre a nyílfüggvényekkel.
function Person(){
this.age = 0;
setInterval(() => {
this.age++; // Now you can use 'this' without a new variable declared
}, 1000);
}
Bár nagyszerűek a funkciókhoz, nem használhatók metódusok létrehozására egy objektumon belül. A nyílfüggvények nem használják a megfelelő hatókört
this
.
Íme egy egyszerű objektum, amely egy módszert hoz létre a nyíl függvény használatával. A módszer csökkenti a öntetek hívással eggyel változó. Ehelyett egyáltalán nem működik.
hogyan kell elhagyni egy imessage csoportos csevegést
let pizza = {
toppings: 5,
removeToppings: () => {
this.toppings--;
}
}
//A pizza object with 5 toppings
>pizza
>>{toppings: 5, removeToppings: f}
pizza.removeToppings(); //The method will not do anything to the object
>pizza
>>{toppings: 5, removeToppings: f} //Still has 5 toppings
Munka tömbökkel
A nyílfüggvények használatával egyszerűsítheti a tömb metódusokkal való munkához használt kódot. Tömbök és tömb módszerek nagyon fontos részei a JavaScriptnek szóval sokat fogod használni őket.
Van néhány hasznos módszer, mint pl térkép metódus, amely egy tömb minden elemén futtat egy függvényt, és visszaadja az új tömböt.
let myArray = [1,2,3,4];
myArray.map(function(element){
return element + 1;
});
>> [2,3,4,5]
Ez egy nagyon egyszerű funkció, amely egyet hozzáad a tömb minden értékéhez. Ugyanazt a függvényt kevesebb kóddal is írhatja egy nyílfüggvény használatával.
let myArray = [1,2,3,4];
myArray.map(element => {
return element + 1;
});
>> [2,3,4,5]
Most már sokkal könnyebb olvasni.
Objektum literálok létrehozása
A nyílfüggvények segítségével objektum literálok hozhatók létre a JavaScriptben. A szokásos funkciók létrehozhatják őket, de kicsit hosszabbak.
let createObject = function createName(first,last) {
return {
first: first,
last: last
};
};
Ugyanazt az objektumot nyílfüggvénnyel is létrehozhatja kevesebb kód használatával. A nyíl jelöléssel zárójelbe kell tekerni a függvénytestet. Itt a továbbfejlesztett szintaxis nyílfüggvényekkel.
let createArrowObject = (first,last) => ({first:first, last:last});
JavaScript nyilak és azon túl
Most már számos különböző módszert ismer, amelyek segítségével a JavaScript nyílfunkciók megkönnyítik az Ön életét fejlesztőként. Rövidítik a szintaxist, és nagyobb ellenőrzést biztosítanak a használatával
this
, megkönnyíti az objektumok létrehozását, és új módszert ad a tömb metódusokkal való munkához.
A nyílfunkciók bevezetése sok más funkcióval együtt a JavaScript ES6 -ban megmutatja, hogy a JavaScript mennyire fontos lett a webfejlesztésben. Pedig annyival többet tehet.
Szeretne többet megtudni a JavaScriptről? Ismerje meg ezeket a JavaScript keretrendszereket. Ráadásul a miénk JavaScript csalólap értékes információkat nyújt és többet megtudhat hogyan működik a JavaScript jobb fejlesztővé tehet téged.
Részvény Részvény Csipog Email 6 hallható alternatíva: A legjobb ingyenes vagy olcsó hangoskönyv -alkalmazásokHa nem szeretne fizetni a hangoskönyvekért, íme néhány nagyszerű alkalmazás, amelyek segítségével ingyen és legálisan hallgathatja azokat.
Olvassa tovább Kapcsolódó témák- Programozás
- JavaScript
Anthony Grant szabadúszó író, aki programozással és szoftverrel foglalkozik. Számítástechnikai szakember, aki programozásban, Excelben, szoftverekben és technológiákban játszik.
Továbbiak Anthony Grant -tólIratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide