web base-04-js-function

12

Upload: studiabo

Post on 21-Mar-2017

13 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Web base-04-js-function
Page 2: Web base-04-js-function

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);

Page 3: Web base-04-js-function
Page 4: Web base-04-js-function

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");

Page 5: Web base-04-js-function

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

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

Page 6: Web base-04-js-function

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.

Page 7: Web base-04-js-function

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’

Page 8: Web base-04-js-function

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.

Page 9: Web base-04-js-function
Page 10: Web base-04-js-function

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

Page 11: Web base-04-js-function
Page 12: Web base-04-js-function