callee устарела, но аргументы используются во многих приложениях.Я не знаю, если аргументы устарели.Вы можете использовать его для получения всех параметров функции, даже если они не определены внутри функции (params).
Большую часть времени я использовал при разработке плагина jQuery.Примерно так:
$.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' );
}
};
Как видите, в качестве параметра передается только метод, но внутри первого, если аргументы разделяются после первого значения.Таким образом, вы можете передать имя функции и все параметры, используемые этой функцией.
Полный пример: http://docs.jquery.com/Plugins/Authoring