Задать вопрос
BruTO8000
@BruTO8000
Пытаюсь научиться разработке

Как получить свойство из объекта, если объект был создан через функцию?

let a = function() {
name = 'bruto'

return { 
    logg(){console.log(name)}
}

}()


console.log(a)

Как мне получить доступ к свойству name?
Я не понимаю, оно замыкается? Ведь я могу его сменить через другие функции (если допишу их).
Так что такое это "name" и как мне повторить такое же скрытое свойство если буду создавать через "class".
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@f_ban
Прямой доступ к переменной name, после вызова анонимной функции вы уже не получите. Да она попала в замыкание метода logg(). Если Вам нужно получать доступ к ней в рамках объекта, который вернула функция, то возвращаемый объект должен предоставлять соответствующие методы для чтения/установки значения этой переменной.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы