0:59 *Лямбда функции не имеют имен* var myFunc = () => {}; Лямбда получит имя myFunc. Лямбда функции в JS абсолютно идентичны обычным функциям, за исключением установки идентификатора this. Фактически, создавая функцию, внутри которой не используется this, создается ровно точно такой же обьект как если бы запись была в форме стрелочной функции.
Никакие функции имен не имеют, функция это сущность. А запись function name () {...} - просто ярлык, который упрощает создание функций (идентично var name = function () {...}, я кстати всегда так пишу, так понятнее). То есть мы просто создаем ссылку на функцию.
@@neonbrickchannel2136 *Вы ошибаетесь когда пишите что* _Никакие функции имен не имеют, функция это сущность_ и вот почему: Согласно официальной спецификации, а именно главе 20.2.4 2 функциональный обьект имеет поле _name_ которое устанавливается в значение в зависимости от условий, первое из которых - имя того идентификатора, который использовался при создании функцинального обьекта: tc39 [dot] es/ecma262/#sec-function-instances-name Более подробно, каким образом устанавливается это поле, можно почитать в главе 10.2 официальной спецификации: ECMAScript Function Objects: tc39 [dot] es/ecma262/#sec-ecmascript-function-objects То о чем же пишите Вы, это работа с идентификатором. Который косвенно влияет на значение поля name функционального обьекта. Тоесть то, о чем написал я. Что подвержено как официальной спецификацией, так и ее реализацией в рамках V8.
Спасибо за интересную и полезную лекцию с наглядными примерами! 🙏
Можно ссылку на презентацию?
на 11:02
Зачем создавать переменную newState?
Там же не будет создаваться новый объект
ребята! делайте пж-та тайм-коды для новых видео
вроде vue3 реактивность переписали на proxy
0:59 *Лямбда функции не имеют имен*
var myFunc = () => {};
Лямбда получит имя myFunc.
Лямбда функции в JS абсолютно идентичны обычным функциям, за исключением установки идентификатора this.
Фактически, создавая функцию, внутри которой не используется this, создается ровно точно такой же обьект как если бы запись была в форме стрелочной функции.
Никакие функции имен не имеют, функция это сущность. А запись function name () {...} - просто ярлык, который упрощает создание функций (идентично var name = function () {...}, я кстати всегда так пишу, так понятнее). То есть мы просто создаем ссылку на функцию.
@@neonbrickchannel2136 *Вы ошибаетесь когда пишите что*
_Никакие функции имен не имеют, функция это сущность_
и вот почему:
Согласно официальной спецификации, а именно главе 20.2.4 2 функциональный обьект имеет поле _name_ которое устанавливается в значение в зависимости от условий, первое из которых - имя того идентификатора, который использовался при создании функцинального обьекта:
tc39 [dot] es/ecma262/#sec-function-instances-name
Более подробно, каким образом устанавливается это поле, можно почитать в главе 10.2 официальной спецификации: ECMAScript Function Objects:
tc39 [dot] es/ecma262/#sec-ecmascript-function-objects
То о чем же пишите Вы, это работа с идентификатором. Который косвенно влияет на значение поля name функционального обьекта. Тоесть то, о чем написал я. Что подвержено как официальной спецификацией, так и
ее реализацией в рамках V8.
@@demimurych1 интересно. И правда не знал этого. Спасибо!
Сложна
плохо объясняет
@@ЭдгарЕдигарян-ц3ъ рекомендую курсы "как выучить JavaScript за 3 минуты"
звук ад просто...