JavaScript-toiminnot ovat määriteltyfunction
avainsana.
voit käyttää funktioilmoitusta tai funktio-lauseketta.
Toiminto Ilmoitusten
Aiemmin tässä opetusohjelmassa opit, että toiminnot ovat yhteydessä ilmoitettu seuraavaa syntaksia:
// koodi voidaan suorittaa
}
Julisti toimintoja ei suoriteta välittömästi., Ne ”tallennetaan myöhempää käyttöä varten”, ja ne suoritetaan myöhemmin, kun niihin vedotaan (kutsutaan).
Esimerkki
return a * b;
}
Kokeile Itse ”
Puolipistettä käytetään erottamaan suoritettavan JavaScript lausunnot.
koska funktioilmoitus ei ole suoritettava lausuma, ei ole tavallista lopettaa sitä puolipisteellä.
Toiminto Ilmaisuja,
JavaScript-funktio voidaan määritellä myös käyttämällä lauseketta.,
funktion lauseke voidaan tallentaa muuttujaan:
Esimerkki
Kokeile Itse ”
sen Jälkeen, kun funktion lauseke on tallennettu muuttujaan, muuttuja voidaan käyttää funktiona:
Esimerkki
var z = x(4, 3);
Kokeile Itse ”
– toiminnon yläpuolella on todella nimetön toiminto (toiminto ilman nimeä).
muuttujiin tallennetut funktiot eivät tarvitse funktioiden nimiä. Niihin vedotaan aina (kutsutaan) muuttujan nimellä.,
yllä oleva funktio päättyy puolipisteeseen, koska se on osa suoritettavaa lausumaa.
Toiminto() Konstruktori
Kuten olette nähneet edellisissä esimerkeissä, JavaScript-toiminnot ovat määritelty function
avainsana.
Tehtävät voidaan määritellä myös sisäänrakennettu JavaScript-toiminto rakentaja nimeltä Function()
.,
Esimerkki
var x = myFunction(4, 3);
Kokeile Itse ”
itse asiassa ei tarvitse käyttää toimintoa rakentaja. Esimerkissä on sama kuin kirjoittaminen:
Esimerkki
var x = myFunction(4, 3);
Kokeile Itse ”
Suurimman osan ajasta, voit välttää käyttämällä new
avainsana JavaScript.,
Toiminto Nosto
Aiemmin tässä opetusohjelma, opit ”nosto” (JavaScript Nosto).
nostaminen on JavaScriptin oletuskäyttäytymistä siirtää ilmoituksia nykyisen soveltamisalan huipulle.
nostoa sovelletaan muuttuviin ilmoituksiin ja tehtäväilmoituksiin.
tämän Takia, JavaScript-toimintoja voidaan kutsua ennen kuin he ovat julistaneet:
function myFunction(y) {
paluu y * y;
}
Toiminnot, jotka on määritetty käyttämällä lauseketta eivät salkoon.,
omatoimiset funktiot
Funktion lausekkeet voidaan tehdä ”itseohjautuviksi”.
itseilmaisuun vedotaan (käynnistetään) automaattisesti, ilman että sitä kutsutaan.
Funktion lausekkeet suoritetaan automaattisesti, jos lauseketta seuraa ().
Et voi itse vedota tehtävä ilmoitus.
Sinun täytyy lisätä sulkeet ympärille toiminto ilmoittaa, että se on funktion lauseke:
Esimerkki
var x = ”Hei!!,”; // Aion vedota itseäni
})();
Kokeile Itse ”
– toiminnon yläpuolella on todella nimetön itsensä vetoamalla toiminto (function ilman nimeä).,
– Toimintoja Voidaan Käyttää kuten Arvot
JavaScript-toimintoja voidaan käyttää arvoja:
Esimerkki
return a * b;
}
var x = myFunction(4, 3);
Kokeile Itse ”
JavaScript-toimintoja voidaan käyttää ilmaisuja:
Esimerkki
return a * b;
}
var x = myFunction(4, 3) * 2;
Kokeile Itse ”
Toiminnot ovat Esineitä
typeof
operaattori JavaScript palautus ”- toiminnon” toiminnot.,
mutta JavaScript-toimintoja voidaan parhaiten kuvata objekteina.
JavaScript-toiminnoilla on sekä ominaisuuksia että menetelmiä.
arguments.length
kiinteistön palauttaa argumenttien määrä saadut kun toiminto on vedottu:
Esimerkki
paluu argumentteja.pituus;
}
Kokeile Itse ”
toString()
metodi palauttaa toiminto, kuten merkkijono:
Esimerkki
return a * b;
}
var txt = myFunction.,toString();
Kokeile Itse ”
– funktio, joka määritellään omaisuutta esine, kutsutaan menetelmää kohde.
funktiota, joka on suunniteltu luomaan uusia objekteja, kutsutaan objektin konstruktoriksi.
Nuoli Toiminnot
Nuoli toimintojen avulla lyhyen syntaksin kirjoittaminen toiminto ilmaisuja.
tarvitse function
avainsanan return
avainsana, ja aaltosulkeita.,
Esimerkki
var x = function(x, y) {
paluu x * y;
}
// ES6
const x = (x, y) => x * y;
Kokeile Itse ”
Nuoli toimintoja ei ole omaa this
.Ne eivät sovellu hyvin oliomenetelmien määrittelyyn.
Nuolitoimintoja ei nosteta. Ne on määriteltävä ennen käyttöä.
Käyttäen const
on turvallisempi kuin käyttämällä var
, koska funktion lauseke on aina vakio.,
Voit vain jättää return
avainsana-ja aaltosulkeita, jos toiminto on yhden lausuman. Tämän vuoksi, se voisi olla hyvä tapa aina pitää ne:
Esimerkki
Kokeile Itse ”
Nuoli toiminnot eivät ole tuettuja IE11 tai aikaisemmin.