(new DOMParser())
.parseFromString(localStorageHTML, 'text/html')
.body.childNodes
может не знаю какой то хак в JS, как обойтись без цикловЕсть такой хак. Называется "правильный выбор структуры данных". Работает, кстати, не только в js.
.row:hover {
// Next row, slides are above their columns, giving downward motion on hover
& ~ .row .slide { transform: translateY(-100%); }
// Current row, slides to the right of their columns, giving left motion on hover
.slide { transform: translateX(100%); }
// Current row, next slides, slides to the left of their columns, giving right motion on hover
& .col:hover ~ .col .slide { transform: translateX(-100%); }
// Current slide
.col:hover .slide {
transform: none;
visibility: visible;
transition-delay: 0s;
}
}
var getActiveTab = function() {
var activeTab = document.querySelector('.cont-tabs a.selected');
var id = activeTab.getAttribute('href').match(/[\d]+/)[0];
return {
id: id,
tabId: '#tab-content-' + id
};
};
getActiveTab().id
var
перед переменными. с пробелами и отступлениями (на макбуков они другие).С чего бы вдруг они там стали другие? Это настройки редакторов отличаются у ваших коллег. И если вам за них приходится исправлять ошибки, то не так у жёстко у вас придерживаются стайлгайда. Помогите им настроить редакторы в соответствии с требованиями.
Почему при описании класса должно присутствовать и то, и другое?С чего вы взяли? Может не быть ни того, ни другого.
Чем в классах JavaScript по функционалу различаются constructor и set?Сеттеры отвечают за установку значения одного конкретного свойства; конструктор - за инициализацию объекта в целом.
И для чего нужно _dogName, если есть просто dogName?Не может быть у объекта свойства (_dogName) и метода-сеттера (dogName) с одинаковым названием.
class Dog
{
constructor(dogName)
{
this.dogName = dogName;
}
}
let dog = new Dog("Rex");
console.log(dog.dogName);
function initialFunc(someNumber) {
console.log(`initialFunc`, someNumber);
}
function foo() { // Замыкание
const someRatio = 3.14; // Причина создания замыкания
return function(someNumber){ // Обёртка, которая возвращается из замыкания
console.log(`wrapper`, someNumber); // Причина создания обёртки
initialFunc(someNumber * someRatio); // Вызов обёрнутой функции
}
}
foo()(42);
такое впечатление, что проверка через них будет работать только с конкретным полем, внутри которого использован.Да, этот плагин предназначен для валидации одного конкретного поля, чтобы валидировать всю форму нужно использовать какое-то другое решение.
arr.map(...)
).Первый консоль лог выдает нормальное значение.
<<([^|]+)\|([^>]+)>>
\[\[([^|]+)\|([^]]+)\]\]
The TC39 categorizes proposals into the following stages:
Stage 0 - Strawman: just an idea, possible Babel plugin.
Stage 1 - Proposal: this is worth working on.
Stage 2 - Draft: initial spec.
Stage 3 - Candidate: complete spec and initial browser implementations.
Stage 4 - Finished: will be added to the next yearly release.