Вопрос: Максимальное количество определений var / function в Javascript?


В настоящее время я работаю над мобильным проектом HTML5 / JS, и я только что добавил набор классов «40 запросов» в структуру JS для более четкой коммуникации клиент-сервер. Мой босс поставил под сомнение использование стольких классов, поскольку он думает, что мы можем столкнуться с будущими проблемами с количеством переменных и функций, определенных сразу. Мой аргумент заключается в том, что мы должны писать на разборчивость в первую очередь, и беспокоиться о оптимизации в будущем, когда это станет проблемой.

Поэтому мой вопрос в том, является ли это беспокойство обоснованным - существует ли (довольно низкий) предел количества переменных и функций, которые могут быть определены сразу, и это зависит от каждого браузера или для каждого устройства?

Редактировать:

Пример файлов запроса следующий: где JSONRequest является «расширением» AbstractRequest:

function MyServerRequest(content, info, otherData, callback, ignoreErrors) {
    var requestData = new RequestData("MyServerRequest");
    requestData.messageType = MyConst.MY_END_POINT;
    requestData.message = {
        something: content,
        anotherthing: {
            blah: info
        }
        thirdthing: otherData
    };

    JSONRequest.call(this, requestData, callback, ignoreErrors);
}

MyServerRequest.prototype = Object.create(JSONRequest.prototype);
MyServerRequest.prototype.constructor = MyServerRequest;

6


источник


Ответы:


Не существует жесткого ограничения на количество переменных или функций, которые может содержать ваш JavaScript, но вы должны знать размеры файлов, а также остерегаться возможности случайного присвоения двух переменных или функций одному и тому же.

Если у вас есть некоторые функции, которые не будут нужны на всех страницах, вы должны разделить их на несколько файлов JavaScript и включить только те из них, которые вам нужны.


1