uz
Feedback
JavaScript

JavaScript

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

📈 Telegram kanali JavaScript analitikasi

JavaScript (@javascript) Ingliz til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 31 150 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 4 164-o'rinni va Hindiston mintaqasida 12 815-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 31 150 obunachiga ega bo‘ldi.

18 Sentabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -99 ga, so‘nggi 24 soatda esa -9 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 6.21% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 2.30% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 1 935 marta ko‘riladi; birinchi sutkada odatda 718 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 5 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent javascript, console.log(gen.next().value, processdata, remix, acc kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
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

Yuqori yangilanish chastotasi (oxirgi ma’lumot 19 Sentabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

31 150
Obunachilar
-924 soatlar
-407 kun
-9930 kun
Postlar arxiv
😉 Evan You's State of Vue 2026 Talk A month ago, Evan You (of Vue.js and VoidZero fame) gave his annual address. Less Vue-fo
😉 Evan You's State of Vue 2026 Talk A month ago, Evan You (of Vue.js and VoidZero fame) gave his annual address. Less Vue-focused than usual (though Vapor Mode is “almost ready”), the talk focuses on Vite-ecosystem updates covering Vite 8, Vite+, and Void. Evan You / Vue.js Amsterdam

What is the output?
Anonymous voting

CHALLENGE
const counter = (function () {
  let count = 0;
  const history = [];

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

counter.increment(5).increment(3).decrement(2);

console.log(counter.getCount(), counter.getHistory().join(" -> "));

😮 HyperFrames: Write HTML and JavaScript to Create Videos An open-source framework for creating and rendering videos with HT
😮 HyperFrames: Write HTML and JavaScript to Create Videos An open-source framework for creating and rendering videos with HTML and JavaScript. Essentially a simpler non-React alternative to Remotion. It includes a variety of built-in blocks/components for common video effects and elements, and can also composite existing video and audio clips. GitHub repo. HeyGen

What is the output?
Anonymous voting

CHALLENGE
const user = {
  profile: {
    name: "Marcus",
    score: 0,
    nickname: null,
    bio: undefined,
  },
};

user.profile.nickname ??= "Anonymous";
user.profile.bio ??= "No bio provided";
user.profile.score ??= 100;
user.profile.rank ??= "Beginner";

const { name, score, nickname, bio, rank } = user.profile;
console.log(`${name} | ${score} | ${nickname} | ${bio} | ${rank}`);

👀 Windows 95 as an Electron App A full Windows 95 experience as an app on macOS, Linux, and Windows, built upon the v86 Java
👀 Windows 95 as an Electron App A full Windows 95 experience as an app on macOS, Linux, and Windows, built upon the v86 JavaScript + WASM emulator. v5.0 is a big release as you can mount a folder from your machine into it as a Z: drive, mount ISOs as CD-ROMs, there’s a shared clipboard, and Internet access has been improved. I’m so trying to get Microsoft Encarta’s Mindmaze running on this… Felix Rieseberg

What is the output?
Anonymous voting

CHALLENGE
class Animal {
  #sound;

  constructor(name, sound) {
    this.name = name;
    this.#sound = sound;
  }

  speak() {
    return `${this.name} says ${this.#sound}`;
  }

  static create(name, sound) {
    return new this(name, sound);
  }
}

class Dog extends Animal {
  #tricks = [];

  constructor(name) {
    super(name, "woof");
  }

  learn(trick) {
    this.#tricks.push(trick);
    return this;
  }

  perform() {
    return `${this.name} performs: ${this.#tricks.join(", ")}`;
  }
}

const rex = Dog.create("Rex", "bark");
rex.learn("sit").learn("shake").learn("roll over");

console.log(rex.speak());
console.log(rex.perform());
console.log(rex instanceof Animal);
console.log(rex instanceof Dog);

🤔 Boneyard: Auto-Generated Skeleton Screens for Your UI Snapshots your real UI and captures a flat list of skeleton ‘bones’
🤔 Boneyard: Auto-Generated Skeleton Screens for Your UI Snapshots your real UI and captures a flat list of skeleton ‘bones’ which are positioned, sized rectangles that mirror the page exactly. Supports React, Preact, React Native, Vue, Svelte, and Angular. 0xGF

What is the output?
Anonymous voting

CHALLENGE
const values = [0.1 + 0.2, NaN, Infinity, -0, 42.6789];

const results = values.map((v, i) => {
  if (i === 0) return Number.isInteger(v) + " " + v.toFixed(1);
  if (i === 1) return Number.isFinite(v) + " " + Number.isNaN(v);
  if (i === 2) return Number.isFinite(v) + " " + isFinite(v);
  if (i === 3) return Object.is(v, -0) + " " + (v === 0);
  if (i === 4) return v.toPrecision(4) + " " + Math.trunc(v);
});

results.forEach(r => console.log(r));

🌕 Installing Every Firefox Extension One person’s entertaining and heroic tale of wielding JavaScript to explore the Firefox
🌕 Installing Every Firefox Extension One person’s entertaining and heroic tale of wielding JavaScript to explore the Firefox extension ecosystem. And what oddities there are within! I enjoyed this a lot, it’s like Alice in Wonderland for developers. More spelunking like this please. Jack Cab

What is the output?
Anonymous voting

CHALLENGE
const prefix = 'user';
const id = 42;
const role = 'admin';

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1);

const profile = {
  [`${prefix}_${id}`]: 'Marcus',
  [Symbol.iterator]: null,
  [`get${capitalize(role)}`]: () => 'full-access',
  [`${prefix}Count`]: 3,
};

const dynamicKey = `${prefix}_${id}`;

console.log(
  profile[dynamicKey],
  profile[`get${capitalize(role)}`](),
  profile[`${prefix}Count`] * id,
  Object.keys(profile).length
);

😮 Under the Hood of MDN's New Frontend The hugely useful MDN has rebuilt its frontend stack from the ground up, ditching Rea
😮 Under the Hood of MDN's New Frontend The hugely useful MDN has rebuilt its frontend stack from the ground up, ditching React for web components and a homegrown server component system. A great read on building a modern, content-heavy site without shipping unnecessary JavaScript on every page. Leo McArdle (MDN)

What is the output?
Anonymous voting

CHALLENGE

const p1 = new Promise((resolve) => {
  console.log("A");
  resolve("B");
});

const p2 = p1.then((val) => {
  console.log(val);
  return "C";
});

p2.then((val) => {
  console.log(val);
});

console.log("D");

What is the output?
Anonymous voting

CHALLENGE

const str = "  Hello, World!  ";

const result = str
  .trim()
  .split(", ")
  .map((word, i) => {
    return i === 0
      ? word.toUpperCase()
      : word.replace(/!$/, "").split("").reverse().join("") + "?";
  })
  .join(" | ");

const [first, ...rest] = result.split(" | ");
const final = `${first} | ${rest.join(" & ")}`;

console.log(final);