Если вам нужно создать функцию в Javascript, есть два метода: функциональное объявление, выражение функции, каждое письмо выглядит следующим образом:
// Метод 1: Функциональное объявление foo () {} // Метод 2: Функция выражения var foo = function () {};Кроме того, существует самоотверженное выражение функции, которое в основном используется для создания новой сферы сферы возможности
(function () {// var x = ...}) ();Это самоотверженное выражение функции классифицируется как второй метод из двух вышеупомянутых методов, который также может рассматриваться как функциональное выражение.
Методы 1 и метод II создали функцию и назвали ее Foo, но между ними существуют различия. Существует механизм, который существует в интерпретаторе JavaScript, который продвигается (поднятие), что означает, что утверждение переменной (функции) будет продвигаться на переднем крае прицела.
Например, следующий сегмент кода:
Alert (foo); // function bar_fn () {}Результатами выходных данных являются функции foo () {}, неопределенные, функции foo () {} и function bar_fn () {}.
Можно видеть, что утверждение Foo записано после оповещения, и его все еще можно правильно вызвать, потому что интерпретатор JavaScript поднимет его до переднего предупреждения, а функциональная строка, созданная выражением функции, не пользуется этим лечением.
Так улучшится ли батончика?
Следовательно, порядок вышеуказанного кода двигателя JavaScript может быть похож на следующее:
Примечание:
Строго говоря, если вы создаете функцию в JavaScript, есть другой метод, который называется «Метод структуры функции»:
var foo = function ('alert ("hi!");'); Этот метод использует строку в качестве параметра для формирования корпуса функции. Однако в этом методе эффективность выполнения будет сбрасывалась, и кажется, что параметры не могут быть переданы, поэтому лучше использовать меньше.