TGViewer
Channel Public Channel
JavaScript

JavaScript

@javascript

A resourceful newsletter featuring the latest and most important news, articles, books and updates in the world of #javascript 🚀 Don't miss our Quizzes!

Let's chat: @nairihar
Subscribers
31.1K
Photos
1.2K
Videos
10
Links
894

Showing posts older than #3266 · Back to latest

Older Posts 20 shown
Post #3265 2.23K
📊 Plotly 3.6: The Declarative Graphing Library

A long-standing library, also widely used in the Python and R ecosystems, that offers over 50 visualization types, from basic charts and graphs to maps, plots, and heatmaps.

Plotly, Inc.
  • ❤ 7
  • 🔥 4
  • 👍 2
Post #3263 2.39K
CHALLENGE

"use strict";

function createCounter() {
let count = 0;

return {
increment() { count++; },
get value() { return count; },
toString() { return `Counter: ${count}`; }
};
}

const counter = createCounter();
counter.increment();
counter.increment();
counter.increment();

try {
counter.value = 99;
} catch (e) {
console.log(`${e.constructor.name}: ${counter}`);
}
  • ❤ 6
Post #3261 2.4K
  • 👍 6
  • ❤ 1
Post #3260 2.4K
CHALLENGE


const config = {
timeout: 0,
retries: null,
host: "",
port: undefined,
debug: false,
};

const timeout = config.timeout ?? 3000;
const retries = config.retries ?? 5;
const host = config.host ?? "localhost";
const port = config.port ?? 8080;
const debug = config.debug ?? true;

console.log(timeout, retries, host, port, debug);
  • ❤ 8
  • 👍 3
  • 🔥 1
Post #3258 2.44K
CHALLENGE

const a = 9007199254740991n;
const b = BigInt(Number.MAX_SAFE_INTEGER);

console.log(a === b);
console.log(a + 1n);
console.log(typeof a);
console.log(a === 9007199254740991);
  • 👍 4
  • 🔥 2
  • ❤ 1
Post #3256 2.59K
CHALLENGE

const obj = {
name: "Nikola",
greetArrow: () => {
return `Hello, ${this?.name ?? "stranger"}!`;
},
greetRegular() {
return `Hello, ${this.name}!`;
},
greetNested() {
const inner = () => `Hi, ${this.name}!`;
return inner();
}
};

console.log(obj.greetArrow());
console.log(obj.greetRegular());
console.log(obj.greetNested());
  • 👍 6
  • ❤ 3
  • 🔥 1
Post #3255 2.45K
Somewhere in Yerevan 🇦🇲😆
  • ❤ 36
  • 🤣 7
  • 👍 3
  • 🔥 1
Post #3253 2.57K
CHALLENGE

const log = [];

const handler = {
set(target, key, value) {
log.push(`set:${key}=${value}`);
target[key] = value;
return true;
},
get(target, key) {
log.push(`get:${key}`);
return target[key];
}
};

const state = new Proxy({}, handler);

state.count = 0;
state.count = state.count + 1;
state.count = state.count + 1;

console.log(log.join(" | "));
  • ❤ 3
  • 👍 2
  • 🔥 1
Post #3252 2.39K
  • ❤ 2
  • 🔥 1
Post #3251 2.56K
CHALLENGE


const inventory = new Map([
["sword", { qty: 3, value: 150 }],
["shield", { qty: 1, value: 200 }],
["potion", { qty: 5, value: 30 }],
]);

const upgraded = new Map(
[...inventory.entries()]
.filter(([, item]) => item.value >= 100)
.map(([key, item]) => [key, { ...item, value: item.value * 2 }])
);

console.log(upgraded.size);
console.log(upgraded.get("sword").value);
console.log(upgraded.has("potion"));
console.log([...upgraded.keys()].join(", "));
  • 👍 4
  • 🔥 2
  • ❤ 1
Post #3250 2.49K
  • 👍 4
  • ❤ 2
Post #3249 2.42K
CHALLENGE

function makeCounter(start = 0, step = 1) {
let count = start;
const history = [];

return {
increment() {
count += step;
history.push(count);
return this;
},
decrement() {
count -= step;
history.push(count);
return this;
},
getHistory: () => history,
getCount: () => count,
};
}

const counter = makeCounter(10, 3);
counter.increment().increment().decrement();

console.log(counter.getCount());
console.log(counter.getHistory());
  • 👍 4
  • ❤ 1
Post #3247 2.6K
CHALLENGE


const team = {
name: "Alpha",
members: ["Carlos", "Diana", "Eve"],

listMembers() {
return this.members.map(function (member) {
return `${this.name}: ${member}`;
});
},

listMembersArrow() {
return this.members.map((member) => {
return `${this.name}: ${member}`;
});
},
};

console.log(team.listMembers()[0]);
console.log(team.listMembersArrow()[0]);
  • ❤ 7
  • 🔥 3
  • 👍 1
Post #3246 2.65K
  • 👍 5
  • ❤ 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →