Есть ли утечка памяти при использовании функции высшего порядка javascript, подобной этой? - PullRequest
0 голосов
/ 14 апреля 2020

Предполагая, что API возвращает ответ, в котором есть объекты obj, такие как:

   response.products = [{
        id: 1,
        'productType': 'premium',
    }, {
        id: 2,
        'productType': 'premium',
    }, {
        id: 3,
        'productType': 'free',
    }];
   let filteredProducts = response.products.filter(p => p.productType === "premium");
   response.products = filteredProducts

Переназначение фильтрованных продуктов в response.products создает утечку памяти? Если да, должен ли я всегда удалять response.product перед переназначением нового объекта?

let filteredProducts = response.products.filter(p => p.productType === "premium");
delete response.product; //do I need to delete old object so it doesn't become infant(no reference) in memory? 
response.products = newProducts
...