A microtask is a colloquial way of referring to a task that was created via the queue a microtask algorithm.
document.querySelector('.foo'); // null
document.querySelector('.foo').classList;
// Uncaught TypeError: document.querySelector(...) is null
document.querySelector('.foo')?.classList; // undefined
document.querySelector('.foo').classList.add('active');
// Uncaught TypeError: document.querySelector(...) is null
document.querySelector('.foo')?.classList?.add('active'); // undefined
function toAlphabet($value, $alphabet) {
$result = '';
$base = count($alphabet);
do {
$result = $alphabet[$value % $base] . $result;
$value = intdiv($value, $base);
} while ($value > 0);
return $result;
}
function gen($minLength, $maxLength, $alphabet) {
$maxVal = count($alphabet) ** $maxLength;
for ($i = 0; $i < $maxVal; $i += 1) {
yield str_pad(toAlphabet($i, $alphabet), $minLength, $alphabet[0], STR_PAD_LEFT);
}
}
foreach (gen(2, 3, ['x', 'y', 'z']) as $val) {
print "{$val}\n";
}
/*
xx
xy
xz
yx
yy
yz
zx
zy
zz
yxx
yxy
yxz
yyx
yyy
yyz
yzx
yzy
yzz
zxx
zxy
zxz
zyx
zyy
zyz
zzx
zzy
zzz
*/
function gen() {
for($i = 0; $i < 0x1000000; $i += 1) {
yield str_pad(dechex($i), 4, '0', STR_PAD_LEFT);
}
}
foreach (gen() as $val) {
print "{$val}\n";
}
print memory_get_peak_usage(true);
// 2097152
const selectedCookies = (domain) => allCookies.filter((cookie) => cookie.domain === domain);
const roseltorgCookies = selectedCookies('roseltorg.ru');
На шаге 2a параметру hint присваивается значение 'default'.
На шаге 2d ищется метод toPrimitive.
На шаге 2ei найденный метод вызывается с передачей параметра hint.