❗️Что будет на выходе:
Ответ:undefined undefined Sarah Sarah undefined
JavaScript test | #JavaScript & Max
const obj = {
name: 'Sarah',
getName() { return this.name; },
getNameArrow: () => this.name
};
const { getName, getNameArrow } = obj;
const boundGetName = obj.getName.bind(obj);
console.log(getName());
console.log(getNameArrow());
console.log(boundGetName());
console.log(obj.getName());
console.log(obj.getNameArrow());
Ответ:
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
❗️Что будет на выходе:
Ответ:1 88 undefined, 30 20 undefined
JavaScript test | #JavaScript & Max
const obj = { a: 1, b: { c: 2 } };
const frozen = Object.freeze(obj);
frozen.a = 99;
frozen.b.c = 88;
frozen.d = 77;
const sealed = Object.seal({ x: 10, y: 20 });
sealed.x = 30;
sealed.z = 40;
delete sealed.y;
console.log(obj.a, obj.b.c, obj.d);
console.log(sealed.x, sealed.y, sealed.z);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:An array of 5 random true/false values
JavaScript test | #JavaScript & Max
const array = Array.from({ length: 5 }, () => Math.random() > 0.5);
console.log(array);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:true Mike
JavaScript test | #JavaScript & Max
let obj1 = { name: 'Sarah' };
let obj2 = { name: 'Mike' };
let obj3 = { ref: obj1 };
obj1.circular = obj1;
obj2.partner = obj3;
obj3.partner = obj2;
let weakMap = new WeakMap();
weakMap.set(obj1, 'data1');
weakMap.set(obj2, 'data2');
obj1 = null;
obj2 = null;
console.log(weakMap.has(obj3.ref));
console.log(obj3.partner.name);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:{ map: true, weakMap: true }
JavaScript test | #JavaScript & Max
const memoryLeak = () => {
const cache = new Map();
const weakCache = new WeakMap();
const objKey = { id: 123 };
const data = { name: 'User data', value: 42 };
cache.set(objKey, data);
weakCache.set(objKey, data);
// Simulate removing reference to key
const result = { map: cache.has(objKey), weakMap: weakCache.has(objKey) };
// objKey = null; // This would be an error, as const can't be reassigned
return result;
};
console.log(memoryLeak());
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:[2, 6, 10]
JavaScript test | #JavaScript & Max
const array = [1, 2, 3, 4, 5];
const result = array.filter(n => n % 2).map(n => n * 2);
console.log(result);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:Sarah BOSTON Property 'country' not found
JavaScript test | #JavaScript & Max
const target = { name: 'Sarah', age: 25 };
const handler = {
get(obj, prop) {
if (prop in obj) {
return obj[prop];
}
return `Property '${prop}' not found`;
},
set(obj, prop, value) {
obj[prop] = value.toString().toUpperCase();
return true;
}
};
const proxy = new Proxy(target, handler);
proxy.city = 'boston';
console.log(proxy.name);
console.log(proxy.city);
console.log(proxy.country);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:Car: 4 | Bike: 2
JavaScript test | #JavaScript & Max
function Vehicle(type) {
this.type = type;
}
Vehicle.prototype.wheels = 4;
Vehicle.prototype.getInfo = function() {
return `${this.type}: ${this.wheels}`;
};
const car = new Vehicle('Car');
const bike = Object.create(car);
bike.type = 'Bike';
bike.wheels = 2;
console.log(car.getInfo() + ' | ' + bike.getInfo());
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:http://.../test2
JavaScript test | #JavaScript & Max
const a = document.createElement("a");
a.id = "test1";
a.href = "test2";
document.body.appendChild(a);
console.log(window.test1);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:Getting: default Getting: final Result: final
JavaScript test | #JavaScript & Max
const getValue = (x) => {
console.log(`Getting: ${x}`);
return x;
};
const obj = { name: null };
const result = obj.name || getValue('default') && getValue('final');
console.log(`Result: ${result}`);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:2
JavaScript test | #JavaScript & Max
function createCounter() {
let count = 0;
const counter = {
increment() {
count++;
return count;
},
getCount() {
return count;
}
};
return counter;
}
let c1 = createCounter();
c1.increment();
c1.increment();
let c2 = c1;
c1 = null;
console.log(c2.getCount());
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:1 2 3 false
JavaScript test | #JavaScript & Max
const sym1 = Symbol('test');
const sym2 = Symbol('test');
const obj = {
[sym1]: 'first',
[sym2]: 'second',
regular: 'third'
};
const keys = Object.keys(obj);
const symbols = Object.getOwnPropertySymbols(obj);
const allProps = Reflect.ownKeys(obj);
console.log(keys.length);
console.log(symbols.length);
console.log(allProps.length);
console.log(sym1 === sym2);
Ответ:
JavaScript test | #JavaScript & Max
Media is too big
VIEW IN TELEGRAM
Ссылка на сервис → https://gurufy.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️Что будет на выходе:
Ответ:1 2 3 false
JavaScript test | #JavaScript & Max
const sym1 = Symbol('test');
const sym2 = Symbol('test');
const obj = {
[sym1]: 'first',
[sym2]: 'second',
regular: 'third'
};
const keys = Object.keys(obj);
const symbols = Object.getOwnPropertySymbols(obj);
const allProps = Reflect.ownKeys(obj);
console.log(keys.length);
console.log(symbols.length);
console.log(allProps.length);
console.log(sym1 === sym2);
Ответ:
JavaScript test | #JavaScript & Max
Forwarded from Находки Программиста
Цена: ~15000₽
Рейтинг: 4.8
Отзывов: 1.431
Компьютерный стол с электрической регулировкой высоты позволит работать сидя или стоя одним нажатием кнопки. Просторная столешница 150×78 см легко вместит несколько мониторов, ноутбук и всю периферию. Отличный выбор для программистов и удаленщиков, которые проводят за компьютером весь день и хотят сделать рабочее место более комфортным и эргономичным.
#стол #регулировка
Находки Программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️Что будет на выходе:
Ответ:start object string end
JavaScript test | #JavaScript & Max
async function fetchData() {
return Promise.resolve('data');
}
async function processData() {
console.log('start');
const result = fetchData();
console.log(typeof result);
const data = await fetchData();
console.log(typeof data);
console.log('end');
}
processData();
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:6
JavaScript test | #JavaScript & Max
const arr = [1, 2, 3, 4, 5];
const result = arr
.map(x => x * 2)
.filter(x => x > 5)
.reduce((acc, val) => {
return acc + (val % 3 === 0 ? val : 0);
}, 0);
console.log(result);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:ALICE-BOB-CHARLIE
JavaScript test | #JavaScript & Max
const team = {
members: ['Alice', 'Bob', 'Charlie'],
[Symbol.iterator]: function*() {
let index = 0;
while(index < this.members.length) {
yield this.members[index++].toUpperCase();
}
}
};
const result = [];
for (const member of team) {
result.push(member);
}
console.log(result.join('-'));
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:2
JavaScript test | #JavaScript & Max
function createCounter() {
let count = 0;
const counter = {
increment() {
count++;
return count;
},
getCount() {
return count;
}
};
return counter;
}
let c1 = createCounter();
c1.increment();
c1.increment();
let c2 = c1;
c1 = null;
console.log(c2.getCount());
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:11
JavaScript test | #JavaScript & Max
const obj = {};
let value = 0;
Object.defineProperty(obj, 'prop', {
get() {
return value;
},
set(newValue) {
value = newValue + 1;
},
configurable: true,
enumerable: true
});
obj.prop = 10;
console.log(obj.prop);
Ответ:
JavaScript test | #JavaScript & Max