❗️Что будет на выходе:
Ответ:Start, Outside, Inside, Promise, End
JavaScript test | #JavaScript & Max
async function foo() {
console.log('Start');
await Promise.resolve().then(() => {
console.log('Inside Promise');
});
console.log('End');
}
foo();
console.log('Outside');
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:string
JavaScript test | #JavaScript & Max
let x = 5;
let result = typeof (x + "10");
console.log(result);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:New York Property 'country' doesn't exist
JavaScript test | #JavaScript & Max
const obj = { name: 'Alice', age: 30 };
const handler = {
get(target, prop) {
return prop in target ? target[prop] : `Property '${prop}' doesn't exist`;
}
};
const proxy = new Proxy(obj, handler);
const descriptors = Object.getOwnPropertyDescriptors(obj);
Reflect.defineProperty(obj, 'city', {
value: 'New York',
enumerable: false
});
console.log(proxy.city, proxy.country);
Ответ:
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
❗️Что будет на выходе:
Ответ:3
JavaScript test | #JavaScript & Max
const array = [1, 2, 3];
array[-1] = 0;
console.log(array.length);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:12
JavaScript test | #JavaScript & Max
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const result = numbers
.filter(n => n % 2 === 0)
.map(n => n * 2)
.reduce((acc, curr, idx, arr) => {
if (idx === arr.length - 1) {
return (acc + curr) / arr.length;
}
return acc + curr;
}, 0);
console.log(result);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:3
JavaScript test | #JavaScript
function createCounter() {
let count = 0;
function increment() {
count += 1;
return count;
}
function decrement() {
count -= 1;
return count;
}
return { increment, decrement, value: () => count };
}
const counter = createCounter();
counter.increment();
counter.increment();
counter.decrement();
console.log(counter.value() + counter.increment());
Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:undefined
JavaScript test | #JavaScript & Max
const obj = {
x: 10,
foo() {
setTimeout(function() {
console.log(this.x);
}, 1000);
}
};
obj.foo();
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:['Book', 'Laptop']
JavaScript test | #JavaScript & Max
class ShoppingCart {
constructor() {
if (ShoppingCart.instance) {
return ShoppingCart.instance;
}
this.items = [];
ShoppingCart.instance = this;
}
addItem(item) {
this.items.push(item);
}
getItems() {
return [...this.items];
}
}
const cart1 = new ShoppingCart();
const cart2 = new ShoppingCart();
cart1.addItem('Book');
cart2.addItem('Laptop');
console.log(cart1.getItems());
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:"eulav"
JavaScript test | #JavaScript & Max
const weakMap = new WeakMap();
const obj1 = {};
const obj2 = { key: 'value' };
weakMap.set(obj1, obj2);
const result = weakMap.get(obj1).key.split('').reverse().join('');
console.log(result);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:4 true
JavaScript test | #JavaScript & Max
function Vehicle(wheels) {
this.wheels = wheels;
}
Vehicle.prototype.getWheels = function() {
return this.wheels;
};
function Car() {
Vehicle.call(this, 4);
this.doors = 4;
}
Car.prototype = Object.create(Vehicle.prototype);
Car.prototype.constructor = Car;
const myCar = new Car();
console.log(myCar.getWheels(), myCar instanceof Vehicle);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:I have been coding in <span> JavaScript </span> for <span>10</span> years
JavaScript test | #JavaScript & Max
function highlight(strings, ...values) {
return strings.reduce((result, str, i) => {
const value = values[i] ? `<span>${values[i]}</span>` : '';
return result + str + value;
}, '');
}
const language = 'JavaScript';
const years = 10;
const result = highlight`I have been coding in ${language} for ${years} years`;
console.log(result);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:{"a": 2, "b": 4, "c": "not found", "d": 15, "hasC": false}
JavaScript test | #JavaScript & Max
const target = { a: 1, b: 2 };
const handler = {
get(obj, prop) {
return prop in obj ? obj[prop] * 2 : 'not found';
},
set(obj, prop, value) {
if (typeof value !== 'number') {
return false;
}
obj[prop] = value + 10;
return true;
}
};
const proxy = new Proxy(target, handler);
proxy.c = '5';
proxy.d = 5;
console.log(JSON.stringify({
a: proxy.a,
b: proxy.b,
c: proxy.c,
d: target.d,
hasC: Reflect.has(target, 'c')
}));
Ответ:
JavaScript test | #JavaScript & Max