1. Значение по умолчанию параметров функции
В ES5 вы не можете напрямую указать значение по умолчанию для параметров функции, и вы можете использовать только следующие обходные пути:
Из приведенного выше кода мы видим, что есть проблема. Когда падающий параметр равен 0 или ложным, последующее значение будет принято напрямую, а не установленное значение параметра.
Так как это решить? Для кода на рисунке выше вы можете определить, был ли переданный параметр num. Если нет, используйте значение по умолчанию:
Этот подход по -прежнему очень неприятный, в то время как ES6 напрямую устанавливает значение параметров функции по умолчанию в определении параметра, и нет необходимости беспокоиться о передаче параметра 0 или false, которые допустит ошибку:
2. Функция стрелки
Функция стрелки определяется с помощью символа =>.
Функции стрелки эквивалентны анонимным функциям, поэтому написано выражения функций.
Слева находятся параметры входящей функции, а справа находятся операторы, выполненные в функции.
Выше приведено полный метод написания, с кронштейнами слева и скобками справа, и следующие ситуации могут быть сокращены:
(1) Когда для выполнения кодового блока есть только один оператор возврата, брекеты и возвращаются ключевые слова могут быть опущены:
Функция стрелки очень кратко в функции обратного вызова, например, это:
Следует отметить, что функции стрел не имеют своих собственных, аргументов, супер и new.target, которые указывают на соответствующие переменные внешней функции соответственно.
Было немного неприятно использовать это в ES5 раньше, и такая проблема очень распространена:
Но теперь, когда с функцией стрелки вам больше не нужно использовать код, подобный этому = this или _this = это, потому что это в функции стрелки непосредственно в внешней функции, а код проще:
Выше приведено параметры по умолчанию и функции стрелки A и новые функции ES6, представленные редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!