function getRandomArbitrary(min, max, maxDigits = 0) {
if (min > max || min < 0 || max <= 0) {
return ('Задан неверный диапазон! Укажите другие числа.');
}
const digitsDegree = 10 ** maxDigits;
return ~~((Math.random() * (max - min) + min) * digitsDegree) / digitsDegree;
}
getRandomArbitrary(1, 2, 6);
lispFns[functionName] = (arg) => {return body[0](arg)}
function memorize(fn){
...
return (...args) => {
// args
return fn(...args);
}
}
Почему метод scale используется до того как чтото нарисовать?
ctx.save(); // я вот тут не понимаю, зачем сохранять "ничего"(наверное правильнее говрить "пустой холст" но я в этом не уверен)?
ctx.restore();// и зачем это "ничего" восстанавливать?А после восстанавливает их.
Почему нельзя объект, например четырехугольник или круг, сохранить в переменную чтобы легче было с ним обращатся?
const letter = document.getElementsByClassName('letter')
const wrap = document.getElementsByClassName('wrap')
const user = users.filter((item) => item.name.indexOf(event.target.value) === 0)
Почему ты называешь массивы в единственном числе?const itemList = document.getElementById(value)
.appendChild(document.createElement('li'))
А один элемент называешь списком?const generationLetters = (func) => {
if (someLetters.length === 5) return someLetters;
const current = String.fromCharCode(func(97, 122)).toLocaleUpperCase()
someLetters.includes(current)
? generationLetters(func)
: someLetters.push(current)
return generationLetters(func)
}
Это уже индусский код какой-то. И что тут забыл тернарник?Array.from(wrap)
Array.from(letter)
А это что за ужас? Зачем это делать здесь и почему не сделать это по человечески? (деструктуризация)getTotaLength
const ingredients = arr.slice(0, arr.length / 2);
const measures = arr.slice(arr.length / 2);
const result = ingradients.map((ing, i) => ({ ...ing, ...measures[i] }));
function createIncrementoBeerMany(sum) {
return function (num) {
if (beerOne.checked) {
return (sum += num) * 30;
} else {
return (sum = 0);
}
};
}