Я работаю над веб-проектом за последние 4 месяца. Чтобы оптимизировать производительность кода, мы использовали шаблон. Я сомневаюсь, действительно ли это повышает производительность или нет?javascript этот объект
Когда когда-либо мы должны использовать объект this
, мы назначаем его локальной переменной и используем это.
function someFunction()
{
var thisObject = this;
//use thisObject in all following the code.
}
предположение в том, что, назначая this
объект локальной переменной стека повысит производительность.
Я не видел этот тип кодирования нигде, поэтому сомневаюсь, что это бесполезно.
EDIT: Я знаю, что назначение этого объекта локальной переменной выполняется для сохранения объекта, но это не наш случай.
Это чрезвычайно распространено в материалах Node.js. Но это больше для хранения ссылки в обратных вызовах, в отличие от повышения производительности, я считаю. – Chad
Я собираюсь угадать, что это на самом деле * хуже * для производительности. Компилятор Google Closure (с расширенными оптимизациями) удалит декларацию var и заменит экземпляры 'thisObject' на' this', хотя использование переменной часто приводит к меньшему уменьшенному размеру. Компилятор Closure оптимизирует скорость и размер, но, по-видимому, предпочитает скорость по размеру, когда у него есть выбор. –