Замыкание и функциональные выражения [дубликат]

225
14 мая 2018, 05:10

На данный вопрос уже ответили:

  • Как работают замыкания в JavaScript 6 ответов

Есть такой код:

    function test(){
        var x = 1;
      console.log('s');
      return function(){
      return x++;
      };
    }
var alpha = test();

Почему в alpha попадает только

function (){
  return x++;
  }
Answer 1

Потому что переменной alpha присваивается значение, возвращаемое функцией test - и этим значением является анонимная функция function () { return x++; }.

Answer 2

Интересный вопрос, я полагаю потому что alpha присваивается функция которую возвращает test() перед этим объявив один раз x и логнув s.

READ ALSO
Получения данных списка, vue.js

Получения данных списка, vue.js

Я решил сделать перебор статей используя vueВ общем суть такова, у меня не работало dropdown bootstrap в самом vue, и я скачал дополнения (vue-js-dropdown)

219
React, разница в месте определения state

React, разница в месте определения state

Использую ReactJS, пишу на ECMASсript 7 и использую транслятор BabelJS

176
js поиск на странице

js поиск на странице

Всем привет, по ссылке ниже есть скрипт для поиска по странице, но проблема в том, что он начинает искать сразу после ввода в текстовое поле,...

190
Модальное окно через таймер

Модальное окно через таймер

Возможно ли как то установить таймер этому плагину pop -up окна чтобы когда user зашел на страницу через к примеру 2 секунды сработал скрипт а не по клику

221