Как быстро приступить к работе с VUE3.0: Начало обучения
1.
Подумайте об области действия переменных: можно ли после объявления переменной использовать где угодно?
Ответ: Нет.
Пример: переменные, объявленные с ключевым словом var внутри функции, не могут быть доступны вне функции.
Резюме : Использование переменных имеет свою область применения.
Разделение области действия: глобальная область видимости, область действия функции и область уровня блока (предоставляется ES6).
Переменные, соответствующие различным областям действия: глобальные переменные, локальные переменные, переменные уровня блока (предоставляемые ES6).
Глобальные переменные : переменные, которые не объявлены ни в одной функции (явное определение), или переменные, объявленные внутри функции путем пропуска var (неявное определение), называются глобальными переменными.
Область применения: его можно использовать во всех сценариях в одном файле подкачки.
Локальные переменные . Переменные, определенные с помощью ключевого слова var в теле функции, называются локальными переменными и действительны только внутри тела функции.
Переменные уровня блока : переменные, объявленные с помощью ключевого слова let, предоставленного ES6, называются переменными уровня блока, которые действительны только между «{}», например операторами if, for или while и т. д.
Механизм сбора мусора
В JavaScript локальные переменные существуют только во время выполнения функции. Во время этого процесса локальным переменным будет выделено соответствующее пространство в памяти (стека или кучи) для хранения их значений, а затем в функции эти переменные будут использоваться. до конца функции. После завершения выполнения функции существование локальных переменных не требуется. В это время JavaScript автоматически освободит занимаемое ими пространство памяти с помощью механизма сборки мусора.
Если вы хотите сохранить значения локальных переменных во время разработки, вы можете добиться этого двумя способами:
2.
Понятие анонимной функции. Так называемое функциональное выражение относится к присвоению объявленной функции переменной и завершению вызова функции и передачи параметров через переменную. Это также еще один способ реализации пользовательских функций в JavaScript.
. Анонимная функция относится к функции без имени функции.
Функция: позволяет эффективно избежать загрязнения глобальных переменных и конфликта имен функций.
Примечание. Это не только еще одно представление выражения функции, но его также можно вызвать посредством объявления функции.
Концепция: ES6 представляет новый синтаксис для написания анонимных функций, которые мы называем стрелочными функциями.
Особенности: Синтаксис выражения функции стрелки короче, чем синтаксис выражения функции.
3. Вложенные и рекурсивные
Что такое вложенная функция: это объявление о том, что внутри функции существует другая функция.
Особенности: Внутренняя функция может выполняться только в пределах внешней функции. Если во время выполнения внутренней функции необходимо ввести переменную, ее поиск сначала будет выполнен в текущей области. Если она не найдена, поиск продолжится. На следующий более высокий уровень при поиске в области до глобальной области мы называем эту цепочку запросов цепочкой области.
Концепция. Рекурсивный вызов — это особый вид вызова вложенных функций. Это относится к процессу вызова функции внутри тела функции. Этот тип функции называется рекурсивной функцией.
Ниже приведен пример вычисления факториала.
Обратите внимание
: хотя рекурсивный вызов очень удобен при обходе многомерных массивов с переменными размерностями, он требует много памяти и ресурсов, его сложно реализовать и поддерживать. Поэтому при разработке рекурсивный вызов функций следует использовать с осторожностью.
пример Найдите значение N-го члена последовательности Фибоначчи.
Поймите, что
такое
последовательность Фибоначчи . Последовательность Фибоначчи также называется последовательностью золотого сечения, например «1, 1, 2, 3, 5, 8, 13, 21». …».
Найдите закономерность: эта последовательность начинается с третьего элемента, и каждый элемент равен сумме двух предыдущих элементов.
Еслиидея реализации кода