❗️Что будет на выходе:
Ответ:Generic sound
JavaScript test | #JavaScript & Max
const person = {
name: "John",
greet: function() {
const getMessage = () => `Hello, ${this.name}`;
return getMessage();
}
};
console.log(person.greet());
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:1 2 1 2
JavaScript test | #JavaScript & Max
function* createCounter() {
let count = 0;
while (true) {
const reset = yield ++count;
if (reset) {
count = 0;
}
}
}
const counter = createCounter();
console.log(counter.next().value);
console.log(counter.next().value);
console.log(counter.next(true).value);
console.log(counter.next().value);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:[true, 'today', true, false]
JavaScript test | #JavaScript & Max
const cache = new WeakMap();
const user1 = { name: 'Alice' };
const user2 = { name: 'Bob' };
cache.set(user1, { lastLogin: 'yesterday' });
cache.set(user2, { lastLogin: 'today' });
const result = [];
result.push(cache.has(user1));
result.push(cache.get(user2).lastLogin);
let user3 = { name: 'Charlie' };
cache.set(user3, { lastLogin: 'now' });
result.push(cache.has(user3));
user3 = null; // Removing the reference
// Garbage collector might run here in real situations
const user4 = { name: 'Charlie' }; // Same name, different object
result.push(cache.has(user4));
console.log(result);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:Sarah, undefined, undefined , undefined
JavaScript test | #JavaScript & Max
const obj = {
name: 'Sarah',
getName() {
return this.name;
},
getNameArrow: () => {
return this.name;
}
};
const getName = obj.getName;
const getNameArrow = obj.getNameArrow;
console.log(obj.getName());
console.log(getName());
console.log(getNameArrow());
console.log(obj.getNameArrow());
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:Generic sound
JavaScript test | #JavaScript & Max
const person = {
name: "John",
greet: function() {
const getMessage = () => `Hello, ${this.name}`;
return getMessage();
}
};
console.log(person.greet());
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:[1]
JavaScript test | #JavaScript & Max
function a() {
console.log(arguments[0]);
}
a([1]);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:8 10 Property x not found
JavaScript test | #JavaScript & Max
const handler = {
get(target, prop) {
if (prop in target) {
return target[prop] * 2;
} else {
return `Property ${prop} not found`;
}
},
set(target, prop, value) {
if (typeof value === 'number') {
target[prop] = Math.round(value);
return true;
}
return false;
}
};
const obj = { a: 5, b: 10 };
const proxy = new Proxy(obj, handler);
proxy.c = 7.8;
proxy.d = "hello";
console.log(obj.c, proxy.a, proxy.x);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:0 3
JavaScript test | #JavaScript & Max
const numbers = [0,0,0];
let i = 0;
const result = numbers.reduce((acc, _) => {
return ++acc;
}, i);
console.log(i, result);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:18 [0, 1, 2]
JavaScript test | #JavaScript & Max
const numbers = [1, 2, 3, 4, 5];
const result = numbers
.map(n => n * 2)
.filter(n => n > 5)
.reduce((acc, n, index) => {
acc.sum += n;
acc.indices.push(index);
return acc;
}, { sum: 0, indices: [] });
console.log(result.sum);
console.log(result.indices);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:Start, End, Promise 1, Promise 2, Timeout 1, Timeout 2
JavaScript test | #JavaScript & Max
console.log('Start');
setTimeout(() => {
console.log('Timeout 1');
}, 0);
Promise.resolve().then(() => {
console.log('Promise 1');
}).then(() => {
console.log('Promise 2');
});
setTimeout(() => {
console.log('Timeout 2');
}, 0);
console.log('End');
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:1, 1, 2, 2
JavaScript test | #JavaScript & Max
function createCounter() {
let count = 0;
return {
increment() {
count++;
return count;
},
getCount() {
return count;
}
};
}
const counter = createCounter();
console.log(counter.increment());
console.log(counter.getCount());
console.log(counter.increment());
console.log(counter.getCount());
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:1, 2, 0
JavaScript test | #JavaScript & Max
const obj = { a: 1, b: 2 };
const proxy = new Proxy(obj, {
get(target, prop) {
return prop in target ? target[prop] : 0;
}
});
console.log(proxy.a, proxy.b, proxy.c);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:2
JavaScript test | #JavaScript & Max
function processData(data) {
try {
if (!data) {
throw new TypeError('Data is missing');
}
const result = data.process();
return result;
} catch (error) {
console.log(error instanceof ReferenceError ? 1 :
error instanceof TypeError ? 2 :
error instanceof SyntaxError ? 3 : 4);
}
}
processData(null);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:
2 1 3
JavaScript test | #JavaScript & Max
function createCounter() {
let count = 0;
return {
increment: () => ++count,
decrement: () => --count,
get: () => count
};
}
const counter1 = createCounter();
const counter2 = createCounter();
counter1.increment();
counter1.increment();
counter2.increment();
console.log(counter1.get(), counter2.get());
const { increment, get } = counter1;
increment();
console.log(get());
Ответ:
2 1 3
JavaScript test | #JavaScript & Max