Funcții

Să presupunem că în flow-ul programului, la un moment dat vrem să executăm un task foarte specific, bine definit, care se întinde pe mai multe linii de cod, cum ar fi citiriea unei variabile de la utilizator sau calcularea unui rezultat folosind niște operații complexe.

Pentru că este un task bine definit, pentru a ușura citirea codului programului, putem muta tot acest bloc de linii de cod în altă parte și să îl referim prin apelarea unui denumiri pe care să i-o dăm. În acest fel codul nostru este mai bine structurat, mai lizibil și poate rula mai eficient.

Pe scurt funcțiile sunt:

  • Mai multe instrucţiuni cărora li se dă un nume
  • O modalitate de a ne organiza codul în paşi
  • O modalitate de a apela de mai multe ori aceleaşi instrucţiuni

În teorie, funcțiile au mai multe componente. Vom studia pe rând fiecare din ele.

Sintaxa unei funcții in JavaScript

O funcție in JavaScript este definită cu cuvântul cheie function, urmată de un nume, urmată de ().

Numele funcțiilor pot conține litere, cifre, scoruri mici și semne în dolari (aceleași reguli ca la variabile).

Parantezele pot include nume de parametri separate prin virgule: (parametru1, parametru2, …)

Codul care va fi executat, de către funcție, este plasat în paranteze acolade: {}

Parametrii funcției sunt enumerați în paranteze () în definiția funcției.

Argumentele funcției sunt valorile primite de funcție atunci când este invocată.

În cadrul funcției, argumentele (parametrii) se comportă ca variabile locale.

O funcție este echivalentul unei metode sau proceduri, folosite în alte limbaje de programare.

Invocarea unei funcții

O funcție este invocată de-a lungul codului ori de cate ori dorim:

nume(parametru1, parametru2) 

In cazul in care nu exista parametri, functia va fi apelata astfel:

nume()

Return:

Cand JavaScript ajunge la o declaratie de returnare functia nu va mai fi executata.

Dacă funcția a fost invocată dintr-o declarație, JavaScript se va "întoarce" pentru a executa codul după declarația de invocare.

Funcțiile calculează adesea o valoare returnată. Valoarea de returnare este „returnată” înapoi la „apelant”:

Exercții:

1. Să se creeze o functie sayHello() care afișează "Hello" de 10 ori. Să se invoce functia.

Soluţie

Soluţie


2. Să se creeze o functie afiseazaNr(nr) care afişează numărul primit ca parametru. Numărul este introdus de la tastatură. Să se invoce functia.

Soluţie

Soluţie


3. Să se creeze o functie ridicaLaPatrat(nr) care returnează pătratul unui număr. Numărul este introdus de la tastatură. Să se invoce functia.

Soluţie

Soluţie


4. Să se ţină cont de cerinţa de mai sus, dar să se creeze o functie care returnează cubul unui număr (numărul la puterea a treia).

Soluţie

Soluţie


You could leave a comment if you were logged in.