Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (10)

Лучшие ответы пользователя

Все ответы (7)
  • Что такое замыкание?

    @HowardRoark
    Full stack developer
    Мне кажется, самый простой пример замыкания - это счетчик.
    var counter = (function () {
    	var current = 0;
    	return function () {
    		current++;
    		return current;
    	}
    })();
    
    console.log(counter()); // 1
    console.log(counter()); // 2

    В данном случае мы не имеем доступ к переменной current и функция гарантированно возвращает каждый раз уникальное значение.
    Если бы это была простая функция, то переменная, содержащая состояние (current), должна была бы находиться вне функции.
    var current = 0;
    var counter = function () {
    	current++;
    	return current;
    }
    
    console.log(counter()); // 1
    current = 5;
    console.log(counter()); // 6

    А это уже нарушает принцип "черного ящика", т.к. переменной можно присвоить другое значение в любом месте.
    Ответ написан
    4 комментария
  • Новичку учить EF или ADO.NET?

    @HowardRoark
    Full stack developer
    Реализуй для начала CRUD функционал через ADO.NET.
    Если знаешь SQL, то за пол дня разберешься с основами.
    А потом всё это перепиши на EF. Там тоже нет ничего сложного, если использовать базовый функционал. Заодно оценишь на практике, насколько проще использовать ORM.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (3)