La mayoría de los sitios dicen que "callee" como una propiedad de Function.arguments está en desuso. Pero algunos sitios van más allá y dicen que todo Functions.argument está obsoleto. http://aptana.com/reference/api/Arguments.html ¿Por qué solo mencionar a alguien si toda la rutina está muerta en el agua? Sólo acabo de descubrir "argumentos" y parece increíblemente útil por ejemplo: http://hungred.com/how-to/secret-arguments-array-javascript/Javascript: ¿está desaprobada la matriz de argumentos?
Respuesta
Function.arguments
es obsoleta, pero que sólo ha de utilizar para sustituirla del arguments
objeto de vainilla que está disponible dentro de una función. (Por ejemplo, usando x = arguments[i];
en lugar de x = theFunc.arguments[i];
)
Ese es ahora el método preferido (y como usted dirá, extremadamente útil) para acceder a los argumentos ordinales recibidos.
llamada está en desuso, pero los argumentos se usan en muchas aplicaciones. No sé si los argumentos están en desuso. Puede usarlo para obtener todos los parámetros de una función, incluso si no está definida dentro de la función (params).
La mayoría de las veces que uso cuando desarrollo un plugin jQuery. Algo así como:
$.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');
}
};
Como se puede ver único método se pasa como un parámetro, pero dentro de la primera si los argumentos se divide después de que el primer valor. De esta forma, puede pasar un nombre de función y todos los parámetros utilizados por esta función.
ejemplo completo: http://docs.jquery.com/Plugins/Authoring
n, la matriz de argumentos no está en desuso en la versión más reciente 5.1 de la especificación (véase la página 60). Sin embargo, el objeto caller
solo estará disponible si el código no está en modo estricto.
Afaik arguments
está en desuso como una propiedad de la Función. Ver this MDN-link, o this one
- 1. argumentos para la función JavaScript Anónimo
- 2. Rellenar otra matriz desde la matriz - Javascript
- 3. Javascript: Función de llamada, pase matriz de argumentos, similar a la funcionalidad de setTimout()
- 4. ¿Está llamando a array() sin argumentos de ningún uso?
- 5. Funciones de Javascript y argumentos opcionales
- 6. Pase la matriz de PHP en la matriz de Javascript
- 7. JavaScript demasiados argumentos de constructor
- 8. Javascript - Comprobación de si una matriz multidimensional no está definido
- 9. Pasando matriz de argumentos en la línea de comando
- 10. JavaScript argumentos de controlador de eventos
- 11. Pasar argumentos de matriz por referencia
- 12. Javascript: función de retorno con argumentos predefinidos
- 13. Cómo agregar el controlador de eventos con argumentos a una matriz de elementos en Javascript?
- 14. ¿Por qué los argumentos de una función no son una matriz en Javascript?
- 15. Volviendo matriz entera de la función sin argumentos
- 16. Convierta la matriz en argumentos de funciones independientes - ¿cómo?
- 17. desembalaje una matriz de argumentos en php
- 18. obtener la matriz de JavaScript en Django
- 19. En JavaScript, ¿la asignación encadenada está bien?
- 20. Javascript pasa una matriz de argumentos utilizando `apply()`, pero mantenga `this` referencia de` call() `
- 21. JSON matriz de JavaScript
- 22. Pasando una matriz como argumentos, no una matriz, en PHP
- 23. Suma de matriz de Javascript
- 24. Rellenar la matriz de Javascript con C#
- 25. Javascript max() para la columna de matriz
- 26. creando la matriz de expresiones regulares Javascript
- 27. Borrar de la matriz en Javascript Hace
- 28. Eliminando comas de la matriz javascript
- 29. Agregar propiedad a la matriz de Javascript
- 30. ¿La mejor manera de encontrar si un artículo está en una matriz de JavaScript?
¡Ah, eso lo explica! Muchas gracias. –
Esto tiene sentido. Si Javascript alguna vez quiere soporte multihilo, tales objetos con estado global están matando. –
¿Por qué '' Function.arguments' está en desuso? Le permite acceder directamente a los argumentos de una función primaria dentro de una función anidada, esto es algo que no puede hacer con el objeto 'arguments'. – Taurus