Molti siti dicono "callee" come proprietà di Function.arguments è deprecato. Ma alcuni siti vanno oltre e affermano che l'intero Funzioni.argumento è deprecato. http://aptana.com/reference/api/Arguments.html Perché menzionare solo il callee se l'intera routine è morta nell'acqua? Ho appena scoperto "argomenti" e sembra incredibilmente utile per esempio: http://hungred.com/how-to/secret-arguments-array-javascript/Javascript: la matrice degli argomenti è deprecata?
risposta
Function.arguments
è deprecato, ma è deprecato solo a favore della arguments
oggetto di vaniglia che è disponibile all'interno di una funzione. (ad esempio, utilizzando x = arguments[i];
anziché x = theFunc.arguments[i];
)
Questo è ora il metodo preferito (e come dici tu, estremamente utile) per accedere agli argomenti ordinali ricevuti.
callee è deprecato, ma gli argomenti vengono utilizzati in molte applicazioni. Non so se gli argomenti sono deprecati. Puoi usarlo per ottenere tutti i parametri di una funzione, anche se non sono definiti all'interno della funzione (parametri).
Il più delle volte che ho usato quando sviluppo un plugin jQuery. Qualcosa di simile:
$.fn.tooltip = function(method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || ! method) {
return methods.init.apply(this, arguments);
} else {
$.error('Method ' + method + ' does not exist on jQuery.tooltip');
}
};
Come si può vedere solo metodo viene passata come parametro, ma entro il primo se gli argomenti è diviso dopo il primo valore. In questo modo è possibile passare un nome di funzione e tutti i parametri utilizzati da questa funzione.
esempio completa: http://docs.jquery.com/Plugins/Authoring
No, la matrice argomenti non è deprecato nella sua ultima versione 5.1 della specifica (vedi pagina 60). L'oggetto caller
sarà tuttavia disponibile solo se il codice non è in modalità rigorosa.
Afaik arguments
è deprecato come proprietà della funzione. Vedi this MDN-link oppure this one
- 1. JavaScript: manca) dopo la lista degli argomenti
- 2. Perché la TSD è deprecata?
- 3. JavaScript: SyntaxError: manca) dopo la lista degli argomenti
- 4. Come stampare l'elenco degli argomenti in javascript?
- 5. Cos'è la valutazione degli argomenti?
- 6. La classe 'org.springframework.boot.autoconfigure.web.HttpMapperProperties' è contrassegnata come deprecata?
- 7. La descrizione di Api annotaion è deprecata
- 8. Perché la funzione fgets è deprecata?
- 9. Perché la costante HTTP.UTF_8 è deprecata?
- 10. Le librerie javascript dovrebbero usare l'annotazione deprecata?
- 11. Memoizzazione efficiente degli argomenti dell'oggetto
- 12. Symfony: l'opzione cascade_validation è deprecata
- 13. Memoizzazione indipendente degli argomenti
- 14. Javascript: ordina la matrice multidimensionale
- 15. Problemi con la matrice Javascript
- 16. Impostazione degli argomenti di default dagli argomenti in python
- 17. Perché la funzione MutableString è deprecata in Python?
- 18. La conversione da stringa letterale a char * è deprecata
- 19. perché la API del dominio è deprecata in Node.js?
- 20. La funzione in PHP è deprecata, cosa dovrei usare ora?
- 21. La funzione mysql_escape_string() è deprecata uso mysql_real_escape_string() Codeigniter
- 22. Android, la versione standalone di traceview è deprecata
- 23. Printf senza spiegazione degli argomenti
- 24. JavaScript in stile funzionale: buona pratica per evitare la mutazione degli argomenti?
- 25. PHP ottiene tutti gli argomenti come matrice?
- 26. Bash, lista degli argomenti segmento
- 27. Rimozione degli argomenti da argparse
- 28. Opzioni per la sostituzione della Gallery deprecata
- 29. Alternativa per la funzione PHP deprecata: eregi_replace
- 30. di ricambio per la funzione deprecata mysql_connect
Ah, questo lo spiega! Grazie molto. –
Questo ha senso. Se Javascript vuole mai un supporto multi-threading, tali oggetti stateful globali stanno uccidendo. –
Tuttavia, perché 'Function.arguments' è deprecato? Permette di accedere direttamente agli argomenti di una funzione genitore all'interno di una funzione nidificata, questo è qualcosa che non si può fare con l'oggetto 'arguments'. – Taurus