JavaScript ES6 tõi veebiarenduse maailma põnevaid muutusi. JavaScripti keele uued lisandused tõid uusi võimalusi.
Üks populaarsemaid muudatusi oli noolefunktsioonide lisamine JavaScripti. Noolefunktsioonid on uus viis JavaScripti funktsiooniväljendite kirjutamiseks, andes teile kaks erinevat võimalust oma rakenduses funktsioonide loomiseks.
Noolefunktsioone tuleb veidi kohandada, kui olete traditsiooniliste JavaScripti funktsioonide ekspert. Vaatame, mis need on, kuidas need toimivad ja kuidas need teile kasulikud on.
Mis on JavaScripti noolefunktsioonid?
Noolefunktsioonid on uus viis olemasolevate funktsiooniavaldiste kirjutamiseks sisaldub JavaScripti ES6 väljaandes . Need on mõnevõrra erinevate reeglitega sarnased teie kasutatud JavaScripti funktsiooniväljenditega.
Noolefunktsioonid on alati anonüümsed funktsioonid, neil on erinevad reeglid
this
ja neil on lihtsam süntaks kui traditsioonilistel funktsioonidel.
kuidas sülearvutit mängude jaoks uuendada
Need funktsioonid kasutavad uut noolemärki:
=>
Kui olete kunagi Pythonis töötanud, on need funktsioonid väga sarnased Python Lambda väljendid .
Nende funktsioonide süntaks on tavalistest funktsioonidest pisut puhtam. Tasub meeles pidada mõnda uut reeglit:
- Funktsiooni märksõna eemaldatakse
- Tagastusmärksõna on valikuline
- Lokkis traksid on valikulised
Üle tuleb teha palju väikeseid muudatusi, nii et alustame funktsioonide avaldiste põhilise võrdlusega.
Kuidas kasutada noolefunktsioone
Noolefunktsioone on lihtne kasutada. Noolefunktsioonide mõistmine on lihtsam, kui võrrelda kõrvuti traditsiooniliste funktsiooniväljenditega.
Siin on funktsiooni avaldis, mis lisab kaks numbrit; Esmalt kasutage traditsioonilist funktsioonimeetodit:
let addnum = function(num1,num2){
return num1 + num2;
};
addnum(1,2);
>>3
See on üsna lihtne funktsioon, mis võtab kaks argumenti ja tagastab summa.
Siin on avaldis muudetud noolefunktsiooniks:
let addnum = (num1,num2) => { return num1 + num2;};
addnum(1,2);
>>3
Funktsiooni süntaks on noolefunktsiooni kasutamisel üsna erinev. Funktsiooni märksõna eemaldatakse; noolemärk annab JavaScriptile teada, et kirjutate funktsiooni.
Lokkis traksid ja tagastamise märksõna on endiselt alles. Need on noolefunktsioonidega valikulised. Siin on veelgi lihtsam näide samast funktsioonist:
let addnum = (num1,num2) => num1 + num2;
Tagastusmärksõna ja lokkis traksid on nüüd kadunud. Järele on jäänud väga puhas üherealine funktsioon, mis on peaaegu pool koodi algsest funktsioonist. Sama tulemuse saate palju vähem kirjutatud koodiga.
Noolifunktsioone on veel. sukeldume sügavamale, et saaksite paremini tunda, mida nad saavad teha.
Noolefunktsiooni omadused
Noolifunktsioonidel on palju erinevaid kasutusviise ja funktsioone.
kuidas helistades numbrit peita
Regulaarsed funktsioonid
Noolefunktsioonid võivad kasutada ühte või mitut argumenti. Kui kasutate kahte või enamat argumenti, peate need sulgudes lisama. Kui teil on ainult üks argument, ei pea te sulusid kasutama.
let square = x => x * x
square(2);
>>4
Noolefunktsioone saab kasutada ilma argumentideta. Kui te ei kasuta oma funktsioonis ühtegi argumenti, peate kasutama tühje sulgusid.
let helloFunction = () => Console.log('Hello reader!');
helloFunction();
>>Hello reader!
Sellised lihtsad funktsioonid kasutavad palju vähem koodi. Kujutage ette, kui palju lihtsam on kompleks projekt nagu JavaScripti slaidiseanss saab, kui teil on lihtsam viis funktsioonide kirjutamiseks.
Selle kasutamine
Mõiste
this
kipub olema JavaScripti kasutamise kõige keerulisem osa. Noolefunktsioonid teevad
this
lihtsam kasutada.
Kui kasutate noolefunktsioone
this
määratleb piirdefunktsioon. See võib tekitada probleeme, mis tekivad pesastatud funktsioonide ja vajaduste loomisel
this
rakendada oma põhifunktsioonile
Siin on populaarne näide, mis näitab lahendust, mida peate tavaliste funktsioonidega kasutama.
function Person() {
var that = this; //You have to assign 'this' to a new variable
that.age = 0;
setInterval(function growUp() {
that.age++;
}, 1000);
}
Väärtuse määramine
this
muutujale muudab selle loetavaks, kui kutsute funktsiooni oma põhifunktsiooni sees. See on räpane, siin on parem viis seda teha noolefunktsioonide abil.
function Person(){
this.age = 0;
setInterval(() => {
this.age++; // Now you can use 'this' without a new variable declared
}, 1000);
}
Kuigi need on funktsioonide jaoks suurepärased, ei tohiks neid kasutada meetodite loomiseks objekti sees. Noolefunktsioonid ei kasuta õiget ulatust
this
.
Siin on lihtne objekt, mis loob noolefunktsiooni abil meetodi. Meetod peaks vähendama lisandid muutuja ükshaaval, kui seda kutsutakse. Selle asemel ei tööta see üldse.
playstation pluss september 2016 tasuta mängud
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
Töö massiividega
Noolefunktsioone kasutades saate massiivi meetoditega töötamiseks kasutatavat koodi lihtsustada. Massiivid ja massiivi meetodid on JavaScripti väga olulised osad nii et kasutate neid palju.
On mitmeid kasulikke meetodeid, näiteks kaart meetod, mis käivitab funktsiooni massiivi kõikidel elementidel ja tagastab uue massiivi.
let myArray = [1,2,3,4];
myArray.map(function(element){
return element + 1;
});
>> [2,3,4,5]
See on üsna lihtne funktsioon, mis lisab massiivi igale väärtusele ühe. Sama funktsiooni saate kirjutada ka väiksema koodiga, kasutades noolefunktsiooni.
let myArray = [1,2,3,4];
myArray.map(element => {
return element + 1;
});
>> [2,3,4,5]
Seda on nüüd palju lihtsam lugeda.
Objekti literaalide loomine
Noolefunktsioone saab kasutada JavaScriptis objektide literaatide loomiseks. Tavalised funktsioonid võivad neid luua, kuid need on veidi pikemad.
let createObject = function createName(first,last) {
return {
first: first,
last: last
};
};
Sama objekti saate teha noolefunktsiooniga, kasutades vähem koodi. Noolimärke kasutades peate funktsiooni keha sulgudesse mähkima. Siin on täiustatud süntaks noolefunktsioonidega.
let createArrowObject = (first,last) => ({first:first, last:last});
JavaScripti noolefunktsioonid ja kaugemalgi
Nüüd teate, kuidas JavaScripti noolefunktsioonid arendajana teie elu lihtsamaks muudavad. Need lühendavad süntaksit ja annavad teile suurema kontrolli
this
, hõlbustab objektide loomist ja annab teile uue viisi massiivi meetoditega töötamiseks.
Noolefunktsioonide ja paljude muude funktsioonide kasutuselevõtt JavaScriptis ES6 näitab, kui oluliseks on JavaScript veebiarenduses muutunud. Siiski saate teha palju rohkem.
Kas soovite JavaScripti kohta rohkem teada saada? Õppige neid JavaScripti raamistikke. Lisaks meie JavaScripti petuleht annab väärtuslikku teavet ja saab rohkem teada kuidas JavaScript töötab võib muuta teid paremaks arendajaks.
Jaga Jaga Piiksuma E -post 6 kuuldavat alternatiivi: parimad tasuta või odavad audioraamaturakendusedKui teile ei meeldi heliraamatute eest maksta, siis siin on mõned suurepärased rakendused, mis võimaldavad teil neid tasuta ja seaduslikult kuulata.
Loe edasi Seotud teemad- Programmeerimine
- JavaScript
Anthony Grant on vabakutseline kirjanik, kes hõlmab programmeerimist ja tarkvara. Ta on arvutiteaduse eriala, kes tegeleb programmeerimise, Exceli, tarkvara ja tehnoloogiaga.
Rohkem Anthony GrantiltTelli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin