addToTarget
и запуская его вновь он проходит только по новым значениям видимо. <g style="pointer-events:visiblePainted" transform="matrix(0.334154, 0, 0, 0.334154, -3855.38, -1507.44)" image-rendering="auto" shape-rendering="auto">
...
</g>
transform
, можно выбрать его и в консоли смотреть через $0.getAttribute('transform')
после изменения масштаба или положенияfunction callMe(name, callback) {
console.log('callMe');
callback(name);
}
function myCallback(myName) {
console.log('myCallback');
console.log(myName);
}
callMe('vasya', myCallback);
myCallback
передается как аргумент в функцию callMe
callMe
в какой-то момент своей работы берет свой аргумент callback
и вызывает его, передавая ему какие хочет аргументы. Это называется обратным вызовом, а callback
тут у нас будет функцией обратного вызова, т.е. коллбэком.<table>
<tr id="weekRow">
</tr>
</table>
(() => {
const weekRow = document.getElementById('weekRow');
let date = new Date();
Array.from(Array(7), () => document.createElement('td'))
.forEach(td => {
td.textContent = date.toLocaleString('ru', {
weekday: 'short'
});
date.setDate(date.getDate() + 1);
weekRow.appendChild(td);
});
})();
Как вообще узнать что в таком месяце 28 дней, в таком 30 или 31?
/** число дней */
function daysInMonth (month, year) {
return new Date(year, month, 0).getDate();
}
/** день недели 1 числа месяца */
function getFirstDayOfMonth (month, year) {
return new Date(year, month, 1).toLocaleString('ru', { weekday: 'long' });
// если просто номер
// return new Date(year, month, 1).getDay();
}