es
Feedback
As For JS

As For JS

Ir al canal en Telegram

As For JavaScript... Обсуждения — @AsForJsTalks

Mostrar más
3 196
Suscriptores
-324 horas
-277 días
-6230 días
Archivo de publicaciones
А Вы задумывались над тем, что тесты это то, что показывает Вам наличие ошибки в программе, но не показывает их отсутствие

У близкого мне человека с очень большим сердцем умерла Мама. Я ее не знал, но знаю его. Он отдает последние свои деньги на ЗСУ при том, что зарабатывает очень много. Он не раз выручал меня, просто так - не ожидая ничего в замен. Очень жаль что так произошло. Никита я скорблю вместе с тобой. Подарите мне 10 секунд вашего времени и помолчите вместе со мной.

Словом года по версии словаря английского языка Collins Dictionary стал «вайб-кодинг» (англ. vibe coding).

Посмотрите внимательно на этот цикл
for (let i = 0; i < width; i++) {
      for (let j = 0; j < height; j++) {
        grid[yPos + j][xPos + i] = id
      }
    }
не кажется ли Вам что тут, что-то можно в серьез переделать?

Какая из функций в коде выше, является анонимной
Anonymous voting

Вопрос на знание JS, который не имеет значимого практического значения. Какая из функций в следующем коде:
var theArr = [1, 2, 3]; 

theArr.map( () => {} );

var doArrow = () => {};
theArr.map(doArrow);

theArr.map(function() {});

theArr.map(function doThing() {});
является анонимной?

Знаете ли Вы, что абсолютно все функции в языке JS обладают именем? То есть даже если Вы не дали имя функции, согласно спецификации оно выбирается автоматически. Если єто так, то что же тогда такое анонимная функция в JavaScript?

Стратегия победы Вам не казалось, что вокруг слишком много легковестных, быстрых и простых фреймворков? давайте создадим жирный, медленный и очень сложный?

Если Вам пока нечего делать, как вы думаете, что может быть быстрее:
 () => {
  var theArr = [1, 2, 8, 3, 4];
  var theMaxValueByMath = Math.max(...theArr);
  var theMaxValueByReduceWithMax = theArr.reduce( (acc, val) => Math.max(acc, val));
  var theMaxValueByReduce = theArr.reduce( (acc, val) => (acc < val ? val : acc));
  console.log(theMaxValueByMath, theMaxValueByReduce, theMaxValueByReduce)
}

Сегодня в 19-00 по Киеву. Нужны ли нам знания о шаблонах разработки? Поговорим с Тимуром Шемсединовым о том, могут ли знания о паттернах сэкономить время на разработку. И если могут — то как? И если могут — то какие? https://www.youtube.com/watch?v=PlXh9l04Uz8

Ржу немогу
Ржу немогу

Вам интересно то, как можно переписать этот код для случая максимальной выразительности и отдельно для случая максимальной производительноснити?
Anonymous voting

Чтобы Вы в этом коде, назвали отвратительным и как бы Вы его (или часть его) переписали
const dashboardConfig = [{
 id: 'filters',
 gridAttributes: {
  width: 6,
  height: 1,
  yPos: 0,
  xPos: 3,
 },
}, {
 id: 'info',
 gridAttributes: {
  width: 3,
  height: 2,
  yPos: 1,
  xPos: 1,
 },
}, {
 id: 'more',
 gridAttributes: {
  width: 4,
  height: 1,
  yPos: 2,
  xPos: 7,
 },
}, ];

const columns = 12
const rows = Math.max(...dashboardConfig.map( ({gridAttributes}) => gridAttributes.yPos + gridAttributes.height), );

console.log(rows)

const grid = Array.from({
 length: rows
}, () => Array.from({
 length: columns
}).fill('.'))

dashboardConfig.forEach( (entry) => {
 const {id, gridAttributes} = entry
 const {xPos, yPos, width, height} = gridAttributes

 for (let i = 0; i < width; i++) {
  for (let j = 0; j < height; j++) {
   grid[yPos + j][xPos + i] = id
  }
 }
}
)

const result = grid.map( (row) => `"${row.join(' ')}"`).join('\n')

console.log( result );

Как Вы думаете, почему люди, которые слабо знакомы с языком JavaScript, любят писать конструкции вида:
Array.from( { length: 3 }, (_, i) => '.' );

Какие бы гениальные абстракции ты не придумал, всегда найдется тот, кто придет и завернет их в свои.

Сегодня в 22-00 по Киеву Выражаем себя через Rest и Spread Будем настолько выразительными насколько и черепахой. https://www.youtube.com/watch?v=Gz5PeNKkxwA

Кому будет нечего делать Сегодня в 14-30 по Киеву Мне нужно знать о JavaScript: WeakRef и WeakMap Поболтаем о Weak Ref и Weak Map. Что оно такое и где оно может пригодиться. https://www.youtube.com/watch?v=5o5kv-4TyYw

Кому нечего делать. Задачка на знание JS. При выполнении следующего кода
var theArr = [6,7,8];
[1,2,3].concat(3,4,5, theArr);
Мы получим ответ: // [1, 2, 3, 3, 4, 5, 6, 7, 8]; Что нужно сделать с theArr, чтобы вместо подстановки в результат [6,7,8], то есть добавления трех элементов, мы добавили только ссылку на сам theArr. То есть:
var theArr = [6,7,8];
// Что-то сделать
[1,2,3].concat(3,4,5, theArr);
Должен дать ответ
[1, 2, 3, 3, 4, 5, Array(3)]
Отгадка: После определения theArr нужно добавить `theArr[Symbol.isConcatSpreadable] = false`;

Вот, я, наконец, вспомнил гимн про меня и кошку https://www.youtube.com/watch?v=E-H3Vxm7p80

As For JS - Estadísticas y analítica del canal de Telegram @asforjavascript