Замораживание объекта, ссылка в функции - PullRequest
0 голосов
/ 03 апреля 2020

Я определил объект, давайте назовем его fontAwesome. как это:

const fontAwesome = Object.freeze({
 INFO: {
   SMALL: 'fas fa-info-circle fa-1x',
   MEDIUM: 'fas fa-info-circle fa-2x',
   LARGE: 'fas fa-info-circle fa-3x',
 },
  EDIT: {
   SMALL: 'far fa-edit fa-1x',
   MEDIUM: 'far fa-edit fa-2x',
   LARGE: 'far fa-edit fa-3x',
  },
});

И у меня есть функция, которая создает ввод для меня.

function createInput(id, value, icon) {
  const template = ''
    + '      <div class="input-group">  '
    + `        <input id="${id}" class="form-control" type="text" value="${obj}"> `
    + `        <span class="input-group-addon"><i class="${icon}"></i></span> `
    + '      </div>  ';
  return template;
 }

и вызовите: createInput ('ID', 'VALUE', fontAwesome.INFO.SMALL);

несколько раз.

Будет ли эта функция, createInput, содержать ссылку на объект "fontAwesome" или сборщик мусора? Я пытаюсь избежать утечки памяти в моем приложении.

...