Size: a a a

2019 December 17

В

Валик in JS
для замыкания
источник

AM

Aqua Min in JS
Nazar Ginailo
Привет, может кто подсказатть почему мы именно должны возвращать функцию?

function makeCounter() {
var currentCount = 1;
return function() {
return currentCount++;
};
Область видимости
источник

NG

Nazar Ginailo in JS
я понимаю что замыкание, но почему именно возвращать, а не просто создать
источник

В

Валик in JS
функция должна либо что-то делать, либо что-то возвращать, функция, которая внутри себя создает другую функцию и ничего не возвращает выходит за грани логики и какого либо смысла
источник

T

Theo in JS
Nazar Ginailo
я понимаю что замыкание, но почему именно возвращать, а не просто создать
Потому что иначе функция не будет иметь привязанного изначального значения currentCount = 1 и не сможет быть счетчиком, так как не будет замыкания
источник

К

Кирилл in JS
Nazar Ginailo
я понимаю что замыкание, но почему именно возвращать, а не просто создать
Почитай ещё про замыкания) у внутренней функции есть доступ к переменным внешней
источник

ВР

Ваня Реутенко... in JS
Nazar Ginailo
Привет, может кто подсказатть почему мы именно должны возвращать функцию?

function makeCounter() {
var currentCount = 1;
return function() {
return currentCount++;
};
при каждом вызове функции выделяется память, а после ее завершения память очищается автоматически сборщиком мусора, но так происходит если функция возвращает примитив, но если у одного обьекта (функция которую ты вызываешь) есть ссылка на другой обьект (может быть и функция), то зборщик игнорирует выгрузку из памяти. зачем возвращаем функцию - потому что изменение/мутирование переменных происходит в наружу и только в одну сторону
источник
2019 December 18

R

Roma in JS
help
источник

R

Roma in JS
как передать функции аргумент-строку
источник

R

Roma in JS
в такой задаче
источник

R

Roma in JS
function showElement(tagname) {
  document.querySelector("#" + tagname).style.display = "block";
 }
источник

R

Roma in JS
<li><a href="javascript:hideAll(); javascript:showElement(layer_books);">test</a></li>
источник

R

Roma in JS
есть div id=layer_books
источник

R

Roma in JS
вот его надо функцией отобразить
источник

R

Roma in JS
поставив ему дисплей блок
источник

М

Максим in JS
Roma
в такой задаче
В кавычках передавай id блока
<li><a href="javascript:hideAll(); javascript:showElement('layer_books');">test</a></li>
источник

R

Roma in JS
Максим
В кавычках передавай id блока
<li><a href="javascript:hideAll(); javascript:showElement('layer_books');">test</a></li>
пробовал, так нельзя шалить
источник

R

Roma in JS
источник

М

Максим in JS
одинарные
источник

А

Антон in JS
одинарные
источник