JavaScript-Toiminto Määritelmät

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:

– funktion functionName(parametrit) {
// 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

function myFunction(a, b) {
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

var x = function (a, b) {return a * b};

Kokeile Itse ”

sen Jälkeen, kun funktion lauseke on tallennettu muuttujaan, muuttuja voidaan käyttää funktiona:

Esimerkki

var x = function (a, b) {return a * b};
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 myFunction = uusi Toiminto(”a”, ”b”, ”return a * b”);
var x = myFunction(4, 3);

Kokeile Itse ”

itse asiassa ei tarvitse käyttää toimintoa rakentaja. Esimerkissä on sama kuin kirjoittaminen:

Esimerkki

var myFunction = function (a, b) {return a * b};
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:

myFunction(5);
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

(toiminto () {
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

function myFunction(a, b) {
return a * b;
}
var x = myFunction(4, 3);

Kokeile Itse ”

JavaScript-toimintoja voidaan käyttää ilmaisuja:

Esimerkki

function myFunction(a, b) {
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

function myFunction(a, b) {
paluu argumentteja.pituus;
}

Kokeile Itse ”

toString() metodi palauttaa toiminto, kuten merkkijono:

Esimerkki

function myFunction(a, b) {
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

// ES5
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 conston 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

const x = (x, y) => { return x * y };

Kokeile Itse ”

Nuoli toiminnot eivät ole tuettuja IE11 tai aikaisemmin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Siirry työkalupalkkiin