Хотелось бы получить информацию об этом. При написании Javascript, я привык к созданию таких функций, как это:Javascript; функции, созданные путем назначения переменной?
function firstThing() {
console.log("first");
};
Я следовал учебник, и увидел эту установку. Используя назначение переменной, а затем передавая анонимную функцию, которая затем ... становится именем функции. Есть ли причина, по которой это будет использоваться вместо «традиционного» способа выше?
var secondThing = function() {
console.log("second");
};
Назвав их одно и то же:
firstThing()
secondThing()
Я помню, что однажды прочитал замечательную статью, но в этот момент я не могу найти ничего лучше, чем http://dmitrysosikov.com/ecmascript/chapter-2-variable-object/#entering-the-execution-context - - и на самом деле он утверждает, что я ошибаюсь. Кажется, я смутил что-то хммммммм. И это странно, потому что я читал эту статью, которую не могу найти, - это было сильное различие между этими двумя шагами. Итак, да, похоже, это ** IS ** hoisting, и я давно думал неправильно: -S – zerkms
Я знаю, что это было отмечено как дубликат, но я ценю обсуждение/примеры. Просто для удовольствия: http://jsfiddle.net/8UTFD/3/ http://jsfiddle.net/8UTFD/4/ –