Когда мы выполняем setInterval
с переменными функции в консоли и после этого мы меняем определение переменной функции.Даже сейчас старый код выполняется в setInterval. Сохраняет ли setInterval старое значение ...?
var funA = function(){document.write("Hello</br>");};
setInterval(funA,1000);
После запуска вышеуказанного кода в консоли Hello
записывается в документе.Через некоторое время я запускаю следующий код:
var funA = function(){document.write("Bye</br>");};
Но все же я получаю запись Hello
в документе, даже если определение функции funA
изменилось.
Другое наблюдение состоит в том, что, если я повторно выполню setInterval
, тогда я тоже получу Bye
.
setInterval(funA,1000);