Показать сообщение отдельно
  #6 (permalink)  
Старый 12.08.2011, 20:46
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Groups.destroy.call(id_group)
И это работает?? Я удивлен, обычно первым параметром передается то кем будет this

а вообще он нужен скажем вот:
function myFunc( myParam ) {
    alert( this ); // это прототип объекта qwerty
    alert( myParam ); // 'param1'
}

(function(){
    var qwerty = function( callback ) {
        return new qwerty.prototype.init( callback );
    }
    qwerty.prototype = {
        constructor: qwerty,
        init: function( callback, param ) {
            callback.call( this, 'param1', 'param2' );
            return this;
        },
        test: function( callback ) {
            callback.apply( this, arguments );
            return this;
        }
    }
    qwerty.prototype.init.prototype = qwerty.prototype;
    window.qwerty = qwerty;
})();


qwerty( myFunc ).test( function(){
    alert( this ); // это прототип объекта qwerty
    alert( Array.prototype.slice.call( arguments, 0 ).splice(1) ); // 'arg1', 'arg2', 'arg3'
}, 'arg1', 'arg2', 'arg3');
вообщем через нее можно передавать аргументы совершенно любое количество в любую функцию
Ответить с цитированием