JavaScript Function Definitions

JavaScript functions are defined with thefunction kulcsszó.

használhatja a függvény deklarációt vagy a függvény kifejezést.

Funkció Nyilatkozatok

a Korábbi ebben a leckében megtanultuk, hogy a funkciók kijelentette, a következő szintaxis:

function függvénynév(paraméterek) {
// kód kivégzik
}

Bejelentett funkciók végrehajtása nem történik meg azonnal., Ezek “későbbi felhasználásra kerülnek”, majd később kerülnek végrehajtásra, amikor meghívják őket (felkérik őket).

példa

function myFunction (a, b) {
vissza a * b;
}

próbáld ki magad ”

a Pontosvesszőket a futtatható JavaScript-kijelentések elválasztására használják.
mivel a függvény deklaráció nem végrehajtható utasítás, nem gyakori, hogy pontosvesszővel fejezzük be.

függvény kifejezések

egy JavaScript függvény is definiálható egy kifejezés használatával.,

A funkció kifejezés lehet tárolni egy változó:

Példa

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

Próbáld ki Magad ”

Miután egy funkció kifejezés tárolva egy változót, a változó lehet használni, mint egy funkció:

Példa

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

Próbáld ki Magad ”

A függvény fenti valójában egy névtelen függvény (a funkció név nélkül).

a változókban tárolt függvényeknek nincs szükségük függvénynevekre. Ezek mindig hivatkoznak (hívott) a változó nevét.,

a fenti funkció pontosvesszővel végződik, mert egy végrehajtható utasítás része.

A függvény() konstruktor

ahogy az előző példákban láttuk, a JavaScript funkciókat afunction kulcsszó határozza meg.

funkciók is definiálható egy beépített JavaScript függvény konstruktor nevű Function().,

példa

var myFunction = új funkció(“a”, “b”, “return a * b”);
var x = myFunction(4, 3);

próbáld ki magad ”

valójában nem kell használni a függvény konstruktort. A fenti példa ugyanaz, mint az írás:

példa

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

próbáld ki magad ”

Az idő nagy részében elkerülheti a new kulcsszó használatát a JavaScriptben.,

Function Hoisting

korábban ebben az oktatóanyagban, akkor tanult “emelő” (JavaScript emelő).

az emelés a JavaScript alapértelmezett viselkedése, amikor a nyilatkozatokat az aktuális hatókör tetejére mozgatja.a

emelés változó nyilatkozatokra és függvénynyilatkozatokra vonatkozik.

emiatt a JavaScript függvények hívhatók, mielőtt deklarálnák őket:

myFunction(5);
function myFunction(y) {
return y * y;
}

a kifejezéssel definiált függvényeket nem emelik fel.,

önálló meghívó funkciók

a Függvénykifejezések “önhívó” lehetnek.

az önhívó kifejezést automatikusan meghívjuk (elindítjuk) anélkül, hogy hívnánk.

A Függvénykifejezések automatikusan végrehajtásra kerülnek, ha a kifejezést () követi.

nem lehet önálló hivatkozni egy függvény deklarációra.

zárójeleket kell hozzáadnia a függvény körül, hogy jelezze, hogy ez egy függvény kifejezés:

példa

(függvény () {
var x = ” Hello!!,”; / / Hivatkozom magamra
}) ();

próbáld ki magad ”

a fenti funkció valójában egy névtelen önhívó funkció (név nélküli függvény).,

Funkciók a Használható Értékek

a JavaScript funkciók is használható értékek:

Példa

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

Próbáld ki Magad ”

a JavaScript funkciók használható kifejezések:

Példa

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

Próbáld ki Magad ”

a Funkciók Tárgyak

A typeof üzemeltető a JavaScript függvény a “funkció” a funkciókat.,

de a JavaScript funkciók legjobban objektumokként írhatók le.

A JavaScript funkciók mind tulajdonságokkal, mind módszerekkel rendelkeznek.

aarguments.length tulajdonság visszaadja a függvény meghívásakor kapott argumentumok számát:

példa

function myFunction(a, b) {
visszatérési argumentumok.hossz;
}

próbáld ki magad ”

a toString() módszer a függvényt karakterláncként adja vissza:

példa

függvény myFunction(a, b) {
vissza a * b;
}
var txt = myFunction.,toString ();

próbáld ki magad ”

az objektum tulajdonságaként definiált függvényt az objektum metódusának nevezzük.
egy függvény célja, hogy új objektumokat, az úgynevezett objektum konstruktor.

Arrow Functions

Arrow functions lehetővé teszi a rövid szintaxis írás funkció kifejezések.

nem kell a function kulcsszó, a return kulcsszó, valamint a göndör zárójelben.,

Example

// ES5
var x = function(x, y) {
return x * y;
}
/ ES6
const x = (x, y) => x * y;

próbáld ki magad ”

Nyílfüggvényeknek nincs saját

div id=”9fdc7ca159″>

.Nem alkalmasak az objektummódszerek meghatározására.

nyíl funkciók nem emelhető. Használatuk előtt meg kell határozni őket.

aconsthasználata biztonságosabb, mint avar használata, mivel egy függvénykifejezés mindig állandó érték.,

csak akkor hagyhatja ki a return kulcsszót és a göndör zárójeleket, ha a függvény egyetlen utasítás. Emiatt, lehet, hogy egy jó szokás, hogy mindig tartsa őket:

példa

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

próbáld ki magad ”

nyíl funkciók nem támogatott IE11 vagy korábbi.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Tovább az eszköztárra