Vantaggio delle funzioni senza parametri in JavaScriptUtilizzando parametri Funzioni
Problema che si desidera usufruire di funzioni senza parametri in JavaScript. Theory funzioni JavaScript per la maggior parte hanno parametri. Si potrebbe pensare che la frase precedente afferma l'ovvio, dopo tutto, senza parametri, quali dati possono essere passati a una funzione? JavaScript ha la capacità di dichiarare funzioni che non hanno i parametri, anche se il chiamante della funzione ha superato i parametri alla funzione. Per esempio, diamo un'occhiata a una funzione, oltre che utilizza il num1 e num2 parametri. Fonte: / website / ROOT / ajaxrecipes / javascript / AddTwoNumbers funzione parameterlessfunctions.html (num1, num2) (return num1 + num2;) I parametri num1 e num2 sono aggiunti e il risultato viene restituito. Solution Un altro modo per scrivere la stessa funzione è quella di rilasciare i parametri e utilizzare gli argomenti oggetto, come segue: AddTwoNumbers function () (return argomenti [0] + argomenti [1];) In questa versione modificata della funzione, non ci sono parametri, ma l'aggiunta è ancora possibile. E se il metodo si chiama come questo, in aggiunta si è verificato: AddTwoNumbers (2, 2), qui la funzione vengono passati due parametri, ma la dichiarazione di funzione non ne ha. Non ci può essere uno, due, o dieci parametri non importa. Forse uno, o due, o dieci di tutti i parametri verrà assegnato, o forse nessuno di loro verrà assegnato. Questa incertezza pone un'ulteriore sfida, perché si sono lasciati chiedersi se il parametro è assegnato o non. Ad esempio, si consideri la seguente dichiarazione di funzione. Fonte: / website / ROOT / ajaxrecipes / javascript / TooManyParametersNotEnoughArguments funzione parameterlessfunctions.html (param1, param2, param3) (info ( "TooManyParametersNotEnoughArguments", typeof (param3)); assertEquals ( "undefined", typeof (param3));) La funzione TooManyParametersNotEnoughArguments prevede tre parametri, ma sta per essere chiamato con solo due parametri, come illustrato dal seguente codice chiamante: TooManyParametersNotEnoughArguments (1, 2); C'è un disgiunto tra il chiamante e la funzione, e il terzo parametro è lasciato in sospeso. Per vedere se un parametro viene lasciato in sospeso, si utilizza l'operatore typeof e verificare se il risultato non è definito. Non si prova per un valore nullo in quanto il terzo parametro non è nullo, ma non è definito. Come regola generale, non utilizzare NULL come un modo di Stato e di prova. null è ambigua e può significare cose diverse in contesti diversi. Il valore di undefined non è ambigua che indica chiaramente che la variabile non è stato assegnato. Un altro modo di testare se o non il terzo parametro è stato assegnato è quello di vedere come molti argomenti sono stati passati alla funzione, come illustrato dal seguente modifica TooManyParametersNotEnoughArguments funzione: TooManyParametersNotEnoughArguments function (param1, param2, param3) (info ( "TooManyParametersNotEnoughArguments", typeof (param3)); assertEquals ( "undefined", typeof (param3)); assertEquals (2, arguments.length);) Il codice in grassetto è una prova ulteriore della proprietà argument.length che verifica il chiamante di TooManyParametersNotEnoughArguments sta passando in soli due argomenti. Gli argomenti oggetto è definito a livello locale nel contesto della funzione, così l'istanza di argomenti di una chiamata di funzione non corrisponderà gli argomenti di chiamata di un'altra funzione. E 'importante rendersi conto che gli argomenti sono le matrici che si può manipolare. Quando si implementa funzioni che non hanno i parametri, si dovrebbe considerare quanto segue: • Se si implementa una funzione ed è dichiarata con tre parametri, non aspetterà che la funzione di essere chiamato con parametri più o meno. Codifica con JavaScript è di circa convenzione e le aspettative. Codice con i parametri più o meno quando un certo numero è previsto confonde lo sviluppatore. • Se avete intenzione di accettare un numero variabile di argomenti, quindi dichiarare la funzione senza argomenti, il che significa che si può usare gli oggetti argomenti. Qualcuno che legge quindi la funzione capisce che la funzione accetta un numero variabile di parametri, ancora una volta che soddisfano il requisito aspettative durante la scrittura di codice JavaScript. • Se si dichiara una funzione senza parametri, e si prevede di utilizzare un indice degli argomenti oggetto per tutta la funzione, si consideri assegnando l'indice di un identificatore di variabile in modo tale scopo il parametro è evidente. • Se avete intenzione di accettare un numero variabile di argomenti, ricordati di generare errori esplicito e dettagliato ogni volta che si aspettano gli argomenti più o meno. un articolo presentato da Sonja Lande Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo "Vantaggio di funzioni senza parametri in JavaScript" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 471 users browsing the articles directory |
|
|