CHALLENGE
class Task {
constructor(name) {
this.name = name;
}
async execute() {
const result = await Promise.resolve(this.name);
return { result };
}
}
const task = new Task('test');
task.execute().then(console.log);
π₯7π2
What is the output?
Anonymous Quiz
40%
test
17%
{ result: undefined }
15%
Promise { <pending> }
28%
{ result: 'test' }
π8β€4π₯2
It looks deceptively simple β just 14 characters of JavaScript β but after working with JavaScript for 29 years, I got it wrong. A clue: it goes back to a browser-related quirk from 30 years ago..
Hillel Wayne
Please open Telegram to view this post
VIEW IN TELEGRAM
π3β€2π₯1
CHALLENGE
const users = [
{ id: 1, name: 'Alice', age: 25 },
{ id: 2, name: 'Bob', age: 30 },
{ id: 3, name: 'Charlie', age: 35 }
];
const result = users
.filter(user => user.age > 25)
.map(user => user.name.toUpperCase())
.reduce((acc, name) => acc + name[0], '');
console.log(result);
π3π₯2β€1
π15π€£12π₯5β€2π€2
Please open Telegram to view this post
VIEW IN TELEGRAM
π€£109π9β€2
CHALLENGE
async function getData() {
return Promise.resolve(1);
}
async function process() {
try {
const x = await getData();
const y = await Promise.resolve(x + 1);
console.log(y + await Promise.resolve(1));
} catch(err) {
console.log('Error');
}
}
process();
π5β€3π₯1π€1π€£1
π€£9π€5β€2
CHALLENGE
const cache = new WeakMap();
const obj1 = { id: 1 };
const obj2 = { id: 2 };
cache.set(obj1, 'data1');
cache.set(obj2, 'data2');
obj2.newProp = 'test';
console.log(cache.has(obj1), cache.has(obj2), cache.has({ id: 1 }));
π3
What is the output?
Anonymous Quiz
13%
false true false
29%
true false true
54%
true true false
5%
true false false
π11π€£5β€2π₯1
Please open Telegram to view this post
VIEW IN TELEGRAM
β€13π₯4π2
CHALLENGE
const counter = {
count: 0,
increment() {
this.count++;
return this.count;
}
};
const inc = counter.increment;
const boundInc = counter.increment.bind(counter);
console.log([
counter.increment(),
inc(),
boundInc(),
counter.count
]);
π8β€1
What is the output?
Anonymous Quiz
35%
[1, 1, 2, 1]
25%
[1, NaN, 2, 2]
32%
[1, undefined, 2, 2]
7%
[1, NaN, 1, 1]
π10β€1π₯1
While there have been numerous IRC channels and Discord and Slack servers where Node developers can congregate, the Nodeiflux Discord server has been promoted to being an official one β hereβs the invite link if youβre a Discord user. There are already 15k members, so itβs hopping.
Vitullo and Wunder
Please open Telegram to view this post
VIEW IN TELEGRAM
π€£7π5β€1π₯1
CHALLENGE
let x = 1;
function outer() {
let x = 2;
function inner() {
console.log(x);
let x = 3;
}
inner();
}
outer();
π7
What is the output?
Anonymous Quiz
36%
2
13%
1
35%
ReferenceError: Cannot access 'x' before initialization
16%
3
π13π€3π₯2β€1
Designed to work with any Node framework or ORM, Protect.js provides AES-256 based βencryption in useβ functionality. GitHub repo.
CipherStash
Please open Telegram to view this post
VIEW IN TELEGRAM
β€7π2π€£2π₯1
CHALLENGE
function createCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter1 = createCounter();
const counter2 = createCounter();
counter1();
counter1();
counter2();
const result = counter1() + counter2();
console.log(result);
π6π€£6π€3β€2π₯1
π€14π€£11π10π₯6β€4
CHALLENGE
function* fibonacci() {
let [prev, curr] = [0, 1];
while (true) {
yield curr;
[prev, curr] = [curr, prev + curr];
}
}
function* take(iterable, limit) {
for (const item of iterable) {
if (limit <= 0) return;
yield item;
limit--;
}
}
const fibs = [...take(fibonacci(), 5)];
fibs.push(fibs[0] + fibs[1]);
console.log(fibs);
β€3π3π€1