Операционные системы работали без ОС-посредника, то есть на голом железе
(ну или с какой-нибудь программной прослойкой).
(ну или с какой-нибудь программной прослойкой)гипервизор называется. а ОС будут гостевыми в виртуальных машинах. других вариантов нет. от слова вообще нет
git fetch
git rebase origin/master
git push
Если выводить в консоль то коллекции не чем не отличаются.
HTMLCollection
, хранящая элементы DOM, является динамической. При изменении документа она моментально отражает все произведённые изменения.
// вариант раз - меняем направление обхода, от конца к началу:
for (let i = elements.length; i--;) {
elements.item(i).replaceWith();
}
// вариант два - удаляем нулевой элемент коллекции, пока он существует:
for (let n; n = elements[0]; n.remove()) ;
// Заготовка для Some
interface SomeDraft {
value?: string | string[]; // Массив или значение. Может отсутствовать.
}
// Some имеет более строгий тип и как можно меньшую вариативность,
// чтобы в коде не делать проверки.
interface Some {
value: string[]; // Всегда присутствует. Всегда массив.
}
function makeSome({ value = [] }: SomeDraft): Some {
// Приводим к нормальному (более строгому) типу
return {
value: Array.isArray(value) ? value : [value],
};
}
// Здесь Some задаётся через заготовку - так проще задавать значения
// Но результат всегда более строгий - так проще значениями пользоваться
const foo = makeSome({ value: 'foo' }); // { value: ['foo'] }
foo.value.map(() => {}); // foo.value - всегда массив и TypeScript это знает
document.querySelectorAll('.a, .b, .c').forEach(element => {
element.classList.add('anime');
});
как можно улучшить данный код
function anagrams(word, words) {
const sample = word.split('').sort().join('');
return words.filter(function (e) {
return e.split('').sort().join('') === sample;
})
}
function anagrams(word, words) {
const length = word.length;
const sample = word.split('').sort().join('');
return words.filter(w => w.length === length)
.filter(function (e) {
return e.split('').sort().join('') === sample;
})
}
// write the function isAnagram
var isAnagram = function(test, original) {
const length = original.length;
if (length !== test.length) return false;
const A = test.toLowerCase();
const B = original.toLowerCase();
const dict = {};
for (let i=0, char, pos; i < length; i++) {
char = A[i];
pos = B.indexOf(char, +dict[char]);
if (!~pos) return false;
dict[char] = pos + 1;
}
return true;
};
A instanceof B
, Вы как бы спрашиваете: является ли А
экземпляром класса B
?new F() instanceof F
- false;new F() instanceof Function
- true;