и посмотреть медиа
JavaScript test - проверка знаний
и посмотреть медиа
Канал с тестами для проверки знаний JavaScript. Практические задания для самооценки уровня.
Канал с тестами для проверки знаний JavaScript. Практические задания для самооценки уровня.
Платформа для тестирования навыков по JavaScript. Регулярно публикуются задания разной сложности, помогающие выявить пробелы в знаниях и подготовиться к реальным задачам разработки.
Что будет на выходе: class DataProcessor { constructor(transform) { this.transform = transform; } process(data) { return this.transform(data); } } const multiply = x => x * 2; const addTen = x => x + 10; const toString = x => `Result: ${x}`; const compose = (...fns) => x => fns.reduceRight((acc, fn) => fn(acc), x); const processor = new DataProcessor(compose(toString, addTen, multiply)); console.log(processor.process(5)); Ответ: Result: 20 JavaScript test | #JavaScript & Max
Открыть канал и посмотреть медиа❗️Что будет на выходе: const matrix = [ [2, 4], [6, 8], ]; const result = matrix.reduceRight((acc, row) => acc.concat(row.map(num => num * 2)), []); console.log(result); Ответ: [12, 16, 4, 8] JavaScript test | #JavaScript & Max
Открыть канал и посмотреть медиа❗️Что будет на выходе: const target = { name: 'Maya', age: 25 }; const handler = { get(obj, prop) { if (prop in obj) { return obj[prop]; } return `Property '${prop}' not found`; }, set(obj, prop, value) { if (typeof value === 'string') { obj[prop] = value.toUpperCase(); } else { obj[prop] = value; } return true; } }; const proxy = new Proxy(target, handler); proxy.city = 'tokyo'; console.log(proxy.name); console.log(proxy.city); console.log(proxy.country); Ответ: Maya TOKYO Property 'country' not found JavaScript test | #JavaScript & Max
Открыть канал и посмотреть медиа❗️Что будет на выходе: const obj1 = { a: 1, b: { c: 2 } }; const obj2 = { ...obj1 }; const obj3 = obj1; obj2.a = 10; obj2.b.c = 20; obj3.b.c = 30; console.log(obj1.a); console.log(obj1.b.c); console.log(obj2.a); console.log(obj2.b.c); console.log(obj3.a); console.log(obj3.b.c); Ответ: 1 30 10 30 1 30 JavaScript test | #JavaScript & Max
Открыть канал и посмотреть медиа❗️Что будет на выходе: function* infiniteGenerator() { let i = 0; while (true) { yield i++; } } const weakMap = new WeakMap(); const gen = infiniteGenerator(); weakMap.set(gen, gen.next().value); const result = weakMap.get(gen) + gen.next().value; console.log(result); Ответ: 1 JavaScript test | #JavaScript & Max
Открыть канал и посмотреть медиа❗️Что будет на выходе: const weakMap = new WeakMap(); const objs = [{}, {}, {}]; objs.forEach((obj, index) => weakMap.set(obj, index + 1)); const result = objs.filter(obj => weakMap.has(obj)).map(obj => weakMap.get(obj) * 2); console.log(result); Ответ: [2, 4, 6] JavaScript test | #JavaScript & Max
Открыть канал и посмотреть медиа❗️Что будет на выходе: const array = [1, 2, 3, 4, 5]; const [first, ...rest] = array; const modified = rest.map((n, i) => i % 2 === 0 ? n * 2 : n); console.log(first, modified); Ответ: 1, [4, 3, 8, 5] JavaScript test | #JavaScript & Max
Открыть канал и посмотреть медиа❗️Что будет на выходе: function createCounter() { let count = 0; return { increment: () => ++count, decrement: () => --count, getValue: () => count }; } const counter1 = createCounter(); const counter2 = createCounter(); counter1.increment(); counter1.increment(); counter2.increment(); console.log(counter1.getValue(), counter2.getValue()); counter1.decrement(); console.log(counter1.getValue(), counter2.getValue()); Ответ: 2 1 1 1 JavaScript test | #JavaScript & Max
Открыть канал и посмотреть медиа❗️Что будет на выходе: async function fetchData() { console.log('1'); return Promise.resolve('data'); } async function processData() { console.log('2'); const result = await fetchData(); console.log('3'); return result; } console.log('4'); processData().then(() => console.log('5')); console.log('6'); Ответ: 4 2 1 6 3 5 JavaScript test | #JavaScript & Max
Открыть канал и посмотреть медиаSolo los usuarios registrados pueden compartir su opinión.
¡Sé el primero en compartir tu experiencia con este recurso!
El canal trata de exponer el engaño del mundo, la masonería y la documentación de eventos con una visión ortodoxa.
Una colección de todos los mensajes secretos y ocultos del blog oficial de Telegram.
ChannelDeFiWith pensamiento e ideas inteligentes. Discutir tendencias, estrategias e innovaciones de la financiación descentralizada.