Посмотрите видеокурс и найдите последний код купона в области комментариев ниже.

шаблон кода купона: 2019OCT, 2019NOV, 2019DEC и т. д.



Функция стрелки — это новая функция, представленная в ES6. По сравнению с традиционной функцией, стрелочная функция имеет более лаконичный синтаксис и предлагает нам больше сокращений. Это может повысить эффективность нашей разработки и придать нашей программе более чистый вид.

Прежде чем вы начнете что-то узнавать о стрелочной функции, просто помните, что она не совсем такая же, как традиционная функция, и она также не может полностью заменить традиционную функцию.

Если мы хотим создать традиционную функцию, мы сначала набираем ключевое слово function. Затем мы помещаем за ним набор скобок и фигурных скобок.

Круглые скобки предназначены для объявления аргументов, а фигурные скобки — для хранения тел функций.

Со стрелочными функциями все в принципе то же самое. Аргументы по-прежнему объявляются в круглых скобках, а тело функции по-прежнему хранится внутри фигурных скобок.

Но функция ключевого слова больше не нужна и нам нужно соединить скобку и фигурную скобку с помощью стрелки.

Стрелка состоит из знака равенства и правой скобки.

Стрелочные функции анонимны. Мы называем его, назначая его переменной.

Если у вас есть только один аргумент, вы можете пропустить круглые скобки.

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

Это в традиционной функции указывает на глобальный объект. Мы запускаем интерфейс JS, глобальным объектом является объект окна.

Давайте переключим традиционную функцию на функцию стрелки.

Мы видим, что результат такой же, как и раньше. Означает ли это, что this в функции стрелки также указывает на глобальный объект?

Нет, это просто совпадение.

У стрелочной функции нет своего this. Он наследует this от своей внешней функции или метода.

Обратите внимание, что внешняя функция и метод должны быть определены с использованием ключевого слова function. Они не могут быть стрелочной функцией или методом.

Когда нет внешней функции или метода, это в функции стрелки будет указывать на глобальный объект. Вот почему мы получили здесь объект окна.

Далее мы создаем объект: человек.

{}

Внутри человека мы создаем метод, используя ключевое слово function.

Затем мы консольно регистрируем это в нем.

Это в традиционном методе указывает на объект, которому принадлежит метод.

Мы видим, что полученный результат — это объект person.

Если мы вернем стрелочную функцию в методе и зарегистрируем это в консоли, какой результат, по вашему мнению, мы получим?

У стрелочной функции есть внешний метод, и этот метод определяется с помощью ключевого слова function, а не стрелки.

Таким образом, стрелочная функция наследует this от внешнего метода.

В результате мы должны получить объект person.

Далее мы определяем новый метод с помощью стрелки.

Как мы уже говорили ранее, стрелочная функция наследует это от своей внешней функции или метода. Новый метод не имеет внешней функции или метода. Так что это все еще указывает на объект окна.