Тёмный

Урок JavaScript №25 - Методы объекта и this (контекст) | Курс FrontEnd 2021 

Фронтенд от Палыча
Подписаться 2 тыс.
Просмотров 2,3 тыс.
50% 1

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 40   
@ФронтендотПалыча
@ФронтендотПалыча 3 года назад
Есть вопросы или что-то не получается? Пишите в комментарии, пока что у меня есть возможность отвечать каждому! 😀👍
@gerompauel
@gerompauel 2 года назад
Привет! Правильно ли я понял задание, 5? 5) const user = { name: 'Anton', say: function(string) { console.log(`${this.name} saying: ${string}`) } } user.say('Hey!');
@paveloDevJourney
@paveloDevJourney Год назад
Что learnJS, что другие блогеры - все объяснили эту тему ОТВРАТИТЕЛЬНО. Я не понимал ее на протяжении 5 дней, а потом нашел вас, понял все и сразу. Низкий вам поклон за понятный разбор🙏🙏🙏
@Rhythm_Men
@Rhythm_Men Год назад
Прям зе найс подача.спасибо!
@ПолинаПетрова-с1т
@ПолинаПетрова-с1т 3 года назад
Спасибо за урок!
@iMan-ql4gx
@iMan-ql4gx 3 года назад
Респект!!! Хорошее объяснение.
@hobbi-mebel
@hobbi-mebel 2 года назад
Спасибо за примеры с разъяснениями! Желаю развития каналу! Подписка и лайк!
@igetout
@igetout Год назад
Спасибо, молодец, очень понятно и доступно объясняешь, лайк и подписка)
@web4667
@web4667 3 года назад
Многое становится понятно только из твоих уроков! 👍👍👍
@govardkor8075
@govardkor8075 2 года назад
Капец как доступно и ясно всё)) я начал учить JS после питона и конечно для меня это дико, видеть как в словарь(объект) можно засунуть целую функцию(метод).
@ФронтендотПалыча
@ФронтендотПалыча 2 года назад
Тут много что можно, но не нужно 😉
@guitar8214
@guitar8214 2 года назад
так нужно было сделать в 5 задании? const human = { name: "Виктор", say(arg) { console.log(`${this.name} говорит: ${arg}`); } } human.say(" лососни тунца");
@velikorossnationalist4259
@velikorossnationalist4259 2 года назад
Из ДЗ №4 не понял... Что такое поле? Что означают последующие слова? Это просто названия или какие-то термины?Какая-та тема не из этого видео?
@ФронтендотПалыча
@ФронтендотПалыча 2 года назад
Поле === свойство === проперти === property В общем, то что внутри) не понял остальную часть вопроса (
@ФронтендотПалыча
@ФронтендотПалыча 2 года назад
Немного дописал 4 задание, мб станет понятней
@velikorossnationalist4259
@velikorossnationalist4259 2 года назад
@@ФронтендотПалыча Вроде так? Правильно понял суть задания?) const user = { score: "vvv", logScore() { console.log(user.score); }, obj: { score: "www", logScope() { console.log(user.obj.score); }, } }; user.logScore(); user.obj.logScope();
@ФронтендотПалыча
@ФронтендотПалыча 2 года назад
Да, только внутри объекта обязательно нужно использовать this
@velikorossnationalist4259
@velikorossnationalist4259 2 года назад
@@ФронтендотПалыча поставил изначально, и сейчас опять, но почему-то выходит ошибка: const user = { score: "vvv", logScore() { console.log(this.score); }, obj: { score: "www", logScope() { console.log(this.obj.score); }, } }; user.logScore(); user.obj.logScope(); Ошибка в консоле такова: Uncaught TypeError: Cannot read properties of undefined (reading 'score') at Object.logScope
@velikorossnationalist4259
@velikorossnationalist4259 2 года назад
На Вашей практике часто ли используется ключевое слово this в методах обьектов?
@ФронтендотПалыча
@ФронтендотПалыча 2 года назад
Чаще используются классы, там суть точно такая же, что и в объектах. И там и там это, наверное, самое частое слово из всех 😉 Так что да, супер часто
@ФронтендотПалыча
@ФронтендотПалыча 2 года назад
Я думаю this самое частое слово, чаще чем let и const
@velikorossnationalist4259
@velikorossnationalist4259 2 года назад
@@ФронтендотПалыча ничего себе, вот это да!:-)
@АндрейБауман-ч7у
@АндрейБауман-ч7у 2 года назад
исправь ошибку вводит в заблуждение нужен символ $ `&{name} говорит:
@АртемМинский-ь5ъ
@АртемМинский-ь5ъ 3 года назад
Разочаровываешь.. Оч мало уроков..
@ФронтендотПалыча
@ФронтендотПалыча 2 года назад
Я вернулся! =)
@АртемМинский-ь5ъ
@АртемМинский-ь5ъ 2 года назад
@@ФронтендотПалыча Я рад, только с тобой я начинал учится, а уже работаю)
@ФронтендотПалыча
@ФронтендотПалыча 2 года назад
О круто, будет супер полезно, если расскажешь как учился и сколько и как искал работу и за сколько нашел. В общем свою историю победы для других
@ДюнкеркСапов
@ДюнкеркСапов 2 года назад
3) const human = { age: 27, name: 'Dmytro', profession: 'Wrestling Trainer', hi() { console.log(`Привет, меня зовут ${this.name} , мне ${this.age} лет и я ${this.profession} `); } } human.hi();
@novichok3417
@novichok3417 6 месяцев назад
1:52 Тебе надо самому учить мат.часть у функций тоже есть this . Попробуй написать функцию и вывести в консоль лог this
@velikorossnationalist4259
@velikorossnationalist4259 2 года назад
В строгом режиме "use strict" вызов this в функции без свойства обьекта будет являться undefined.
@ФронтендотПалыча
@ФронтендотПалыча 2 года назад
Если это вопрос, то наверное да =) Главное, что там будет не то что мы хотим, а window или undef нам особо без разницы Кстати мне что-то кажется что сейчас всегда и везде use strict
@velikorossnationalist4259
@velikorossnationalist4259 2 года назад
@@ФронтендотПалыча не очень понятно почему разные значения вызова this в функции без свойства обьекта у function expression и function declaration? В первом варианте результат будет [object Object] во втором undefined? В чем разница? "use strict" //1 const obj = { go() { alert(this); } }; obj.go(); //2 function sayHi() { alert(this); } obj.sayHi = sayHi; sayHi();
@ФронтендотПалыча
@ФронтендотПалыча 2 года назад
Что бы было место где дам подсказку "Контекст, это то что идет перед точкой в строке ВЫЗОВА метода"
Далее
Офицер, я всё объясню
01:00
Просмотров 2 млн
7 Лет Опыта в IT | Что я Понял?
19:56
Being Competent With Coding Is More Fun
11:13
Просмотров 77 тыс.
Все о принципах SOLID
16:07
Просмотров 24 тыс.
Офицер, я всё объясню
01:00
Просмотров 2 млн