Задать вопрос
@constintmid
Laravel vue.js

Выражение const self = this; в чем разница от this?

наткнулся в коде разработчика на такой код
const self = this;
когда в вожу свои свойства мне
через this падает ошибка null
а с self работает вопрос почему так материал почитать или кратко кто то может подсказать я знаю что в python это аналог this
P.S прошу не хейтить
  • Вопрос задан
  • 624 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skypro
    React-разработчик с нуля
    9 месяцев
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Skypro
    Frontend-разработчик с нуля
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
KickeRocK
@KickeRocK
FrontFinish
Кусок кода где это используется вы не предоставили, так что рискну предположить, это чтобы сохранить контекст this для какого-то участка кода.
Штудировать
Ответ написан
Комментировать
Robur
@Robur
Знаю больше чем это необходимо
Почитать что такое this в JS и как оно работает.

Кратко - там дальше наверняка self используется внутри функций которые вызываются откуда-то извне и для них this будет меняться, поэтому в self просто хранится ссылка на нужный объект, чтобы не потерять.

Вообще так писали лет 5 назад, сейчас можно и без этого.
для vue есть vue-class-component который делает код заметно лучше.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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