и посмотреть медиа
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
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!
The official FX HARU channel with forex and crypto analysis. Signals, forecasts and warnings about trading risks.
Educational signals on shares from registeredSEBIcompanies. Trading lessons and market analysis.