Rudydudy
@Rudydudy
Web jun

Метод call, и обращение внутри через this.[foo] почему именно через []?

Здравствуйте!
Помогите пожалуйста понять следующую логику.

plnkr.co/edit/tWQLPXgDimTzU1u3Q4z6?p=preview

Через метод call мы указываем this для нашей функции, передаем туда два аргумента, если вывести непосредственно this уже внутри функции showFullName - это объект, но почему мы не можем обратится к нашим параметрам через . ( точку ) this.firstPart + " " + this.lastPart выдает undefiend а через квадратные кавычки все работает? Объясните пожалуйста.
  • Вопрос задан
  • 62 просмотра
Решения вопроса 2
Xuxicheta
@Xuxicheta
инженер
эквиваленты:
this.prop
this['prop']
const a = 'prop';
this[a]

читайте тут https://learn.javascript.ru/object#%D0%B4%D0%BE%D1...
Ответ написан
alvvi
@alvvi
export default apathy;
Так вы в консоль взгляните, там видна причина.
клик
5b16787c8ecea155847463.png

Как видите на объекте нет свойств firstPart и lastPart. Они есть только в аргументах функции.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы