Условное создание замыканий в JavaScript - PullRequest
0 голосов
/ 24 августа 2011

Скажем, у меня есть такая функция:

function wrap_function(fnInput)
{
    if (somecondition)
    {
        return function() { 

            // Simplified example, in reality doing more stuff in here
            fnInput.apply(this, arguments)

        }
    }
    else
    {
        return fnInput;
    }
}

Я предполагаю, что если somecondition ложно, эта функция не будет создавать замыкание и поэтому не будетвлияют на производительность / память, связанные с замыканиями.

Это правильно?

1 Ответ

1 голос
/ 24 августа 2011

Если somecondition ложно, замыкание не будет создано. Вы используете свободно типизированную природу javascript в своем примере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...