web base-04-js-function

Post on 21-Mar-2017

13 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

function Sum(N1,N2){// This function does sum of two numberconsole.log('Sum is running')S=N1+N2;return S

}

var N;N=Sum(12,74);

def Sum(N1,N2):‘’’This function does sum of two number’’’print('Sum is running')S=N1+N2;return S

N=Sum(12,74);

var Sum= function (N1,N2){// This function does sum of two numberconsole.log('Sum is running')S=N1+N2;return S

}

var N;N=Sum(12,74);

dal punto di vista funzionale, la creazione di una funzione tramite dichiarazione è equivalente alla creazione tramite assegnazione. La creazione tramite assegnazione può essere utile in termini di “chiarezza del codice” quando si vuole utilizzare la funzione come input di un’altra funzione. Ad esempio

var SAY=function(WORD) {console.log(WORD);}

function Exec(someF, VAL) {someF(VAL);}

Exec(SAY, "Hello");

var SUM = new Function('N1', 'N2', 'S=N1 + N2; return S');

Stessa chiamata degli altri metodi di costruzioneSUM(12,34)

function SAY0(WORD) {console.log('func 0 -'+WORD);}

var SAY1=function(WORD) {console.log('func 1 -'+WORD);}

var SAY2= new Function('WORD', 'console.log("func 2 -"+WORD)')

La chiamata è per tutti i tre modi uguale:SAY0 (‘Bologna’) SAY1 (‘Bologna’)SAY2 (‘Bologna’)

Diversa è la memorizzazione della funzione. Se la funzione definita tramite la

dichiarazione ‘function’ sono caricate in memoria prima di tutte le altre istruzioni.

possono essere sia locali che globali. Sono locali se sono create tramite il costruttore ‘var’. Sono globali se sono create tramite una semplice assegnazione.

una variabile creata all’interno di una funzione è sempre locale, a meno che essa prima di essere creata non sia stata definita come ‘global’

I parametri sono solo di tipo posizionale. Possono essere passati un numero di argomenti diverso dal numero dei parametri. Gli argomenti sono inseriti in automatico nell’array arguments, e da qui estratti.

I parametri possono essere posizionali oppure a parola chiave.Per ogni parametro posizionale, nella chiamata deve essere passato un argomento.

var SUM= function(N1,N2){// This function does sum of two numberconsole.log('Sum is running')S=N1+N2;return S

}

function SUM(N1,N2){// This function does sum of two numberconsole.log('Sum is running')S=N1+N2;return S

}

Medesima chiamataSUM(12,34)

In un programma è possibile inserire la chiamata della funzione prima della sua

costruzione

E’ possibile utilizzare una funzione come parametro di un’altra funzione

top related