❗️ Что будет на выходе: const compose = (...fns) => x => fns.reduceRight((acc, fn) => fn(acc), x); const pipe = (...fns) => x => fns.reduce((acc, fn) => fn(acc), x); const double = x => x * 2; const addTen = x => x + 10; const square = x => x ** 2; const negate = x => -x; const composed = compose(negate, square, addTen, double); const piped = pipe(negate, square, addTen, double); const val = 3; console.log(composed(val)); // compose: right-to-left console.log(piped(val)); // pipe: left-to-right Ответ: -256 38 JavaScript test | #JavaScript & Max
JaJavaScript test
Проверка своих знаний по языку JavaScript.
Реклама: @kablee
КатегорияOtherЯзыкRUДобавлен06 июл. 2026 г.КачествоПроверен
Подписчики5.3K
Сред. просмотры134.1K
ERR4.6%
Цена-- RUB
Цена / подписчик--
Цена / просмотр--
Метрики обновлены: 06 июл. 2026 г.
Последние посты
❗️ Что будет на выходе: const handler = { get(target, prop, receiver) { if (prop in target) { return Reflect.get(target, prop, receiver) * 2; } return `missing:${prop}`; }, set(target, prop, value) { if (typeof value !== "number") { throw new TypeError("Only numbers allowed"); } Reflect.set(target, prop, value + 10); return true; }, has(target, prop) { return prop.startsWith("x") ? false : prop in target; }, }; const store = new Proxy({ xray: 5, zoom: 8 }, handler); store.nova = 3; console.log(store.xray); console.log(store.nova); console.log(store.ghost); console.log("zoom" in store); console.log("xray" in store); Ответ: 10 26 missing:ghost true false JavaScript test | #JavaScript & Max
⚡️ В России запустили первую онлайн-магистратуру по искусственному интеллекту Её создали Университет Иннополис и Зерокодер, обучивший работе с ИИ более 15 000 человек. Для рынка это большой прорыв – раньше такой программы просто не было. Что даёт магистратура лично вам: - Вы запускаете собственный ИИ-продукт за время учёбы – он же становится дипломной работой; - Осваиваете ИИ, no-code и вайб-кодинг без программирования, техническая база не нужна; - Получаете диплом магистра государственного образца и отсрочку от армии; - Учитесь онлайн из любого города, без отрыва от работы; - Попадаете в среду практиков: основатели, венчурные инвесторы, выпускник Y Combinator; практика – в Т-Банке, Яндексе, Сбере. Программа платная. Но чтобы разобраться, подходит ли она вам, поступать прямо сейчас не нужно. 7 июля в 13:00 МСК пройдёт бесплатный День открытых дверей . На нём выпускники и студенты лично расскажут, как собрали свои продукты – среди них вирусный ИИ-сервис и B2B-платформа, которой уже пользуются 70 компаний. Приёмная комиссия ответит на ваши вопросы и разберёт детали поступления. Никаких обязательств: приходите, узнайте и оцените возможности – для этого День открытых дверей и проводится. Мест на потоке осталось всего 9, к августу их не останется вовсе. Поэтому анонсируем заранее – разберитесь 7 июля. Регистрация бесплатная по ссылке .
❗️ Что будет на выходе: class Registry { static #instances = new Map(); static #count = 0; static defaultTTL; static maxSize; static { Registry.defaultTTL = 3600; Registry.maxSize = 100; Registry.#instances.set("init", { ts: 0 }); Registry.#count = Registry.#instances.size; } static register(key) { if (Registry.#count >= Registry.maxSize) return false; Registry.#instances.set(key, { ts: Registry.defaultTTL }); Registry.#count++; return true; } static info() { return `count=${Registry.#count}, ttl=${Registry.defaultTTL}, max=${Registry.maxSize}`; } } Registry.register("service-a"); Registry.register("service-b"); console.log(Registry.info()); Ответ: count=3, ttl=3600, max=100 JavaScript test | #JavaScript & Max
❗️ Что будет на выходе: const memoize = (fn) => { const cache = new Map(); return (...args) => { const key = JSON.stringify(args); if (cache.has(key)) { return cache.get(key); } const result = fn(...args); cache.set(key, result); return result; }; }; let callCount = 0; const expensiveMultiply = memoize((a, b) => { callCount++; return a * b; }); console.log(expensiveMultiply(4, 5)); console.log(expensiveMultiply(4, 5)); console.log(expensiveMultiply(3, 7)); console.log(expensiveMultiply(4, 5)); console.log(`calls: ${callCount}`); Ответ: 20 20 21 20 calls: 2 JavaScript test | #JavaScript & Max