почему это работает плохо?Потому что "в коммит мог попасть и не относящийся к фиче код".
как это делать правильно?Делать атомарные коммиты - все изменения в коммите должны быть жёстко связаны друг с другом, коммиты должны быть максимально мелкие и частые. А процесс переноса делайте через cherry-pick.
Эффективна ли такая методика обучения английскому?Если конкретно вы чувствуете от неё эффект - конкретно для вас она эффективна. Если нет - нет.
closeList.addEventListener('click', function(event){
event.stopPropagation();
charList.style.display="none";
});
item.addEventListener('click', function(){...})
, в котором окно заново открывается. где он может хранитьсяГде угодно.
как его сохранитьПоищите в панели Network в Dev Tools ссылку на этот файл. Там же его можно скачать через контекстное меню.
как проверять что доскроллили до очередного элемента?Сравнивать позицию скролла и этого элемента на странице. В чём вопрос-то конкретно?
Допустим скролл можно слушать так:componentDidMount() { window.addEventListener('scroll', this.handleScroll); }
Играет ли какую-то роль в конструкторе Machine этот код ?Разумеется, играет - иначе бы его не было в учебнике.
Для чего нужен var parentDisable = this.disable; и его вызов parentDisable();На следующей строке this.disable переопределяется собственной логикой, поэтому нужно сохранить родительский функционал, чтобы использовать его и избежать дублирования логики.
factory()->make()
- создать объекты в памяти.factory()->create()
- создать объекты в памяти и сохранить их в БД.setInterval(flight.bind(null, '.circle-1'), 50);
setInterval(function () {flight('.circle-1');}, 50);