As For JS
رفتن به کانال در Telegram
3 196
مشترکین
-324 ساعت
-277 روز
-6230 روز
آرشیو پست ها
3 196
А Вы задумывались над тем,
что тесты это то, что показывает Вам наличие ошибки в программе,
но не показывает их отсутствие
3 196
У близкого мне человека с очень большим сердцем умерла Мама.
Я ее не знал, но знаю его.
Он отдает последние свои деньги на ЗСУ при том, что зарабатывает очень много.
Он не раз выручал меня, просто так - не ожидая ничего в замен.
Очень жаль что так произошло.
Никита я скорблю вместе с тобой.
Подарите мне 10 секунд вашего времени и помолчите вместе со мной.
3 196
Словом года по версии словаря английского языка Collins Dictionary стал «вайб-кодинг» (англ. vibe coding).
3 196
Посмотрите внимательно на этот цикл
for (let i = 0; i < width; i++) {
for (let j = 0; j < height; j++) {
grid[yPos + j][xPos + i] = id
}
}
не кажется ли Вам что тут, что-то можно в серьез переделать?3 196
Вопрос на знание JS, который не имеет значимого практического значения.
Какая из функций в следующем коде:
var theArr = [1, 2, 3];
theArr.map( () => {} );
var doArrow = () => {};
theArr.map(doArrow);
theArr.map(function() {});
theArr.map(function doThing() {});
является анонимной?3 196
Знаете ли Вы, что абсолютно все функции в языке JS обладают именем? То есть даже если Вы не дали имя функции, согласно спецификации оно выбирается автоматически.
Если єто так, то что же тогда такое анонимная функция в JavaScript?
3 196
Стратегия победы
Вам не казалось, что вокруг слишком много легковестных, быстрых и простых фреймворков?
давайте создадим жирный, медленный и очень сложный?
3 196
Если Вам пока нечего делать,
как вы думаете, что может быть быстрее:
() => {
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)
}3 196
Сегодня в 19-00 по Киеву.
Нужны ли нам знания о шаблонах разработки?
Поговорим с Тимуром Шемсединовым о том, могут ли знания о паттернах сэкономить время на разработку.
И если могут — то как?
И если могут — то какие?
https://www.youtube.com/watch?v=PlXh9l04Uz8
3 196
Вам интересно то, как можно переписать этот код для случая максимальной выразительности и отдельно для случая максимальной производительноснити?
3 196
Чтобы Вы в этом коде, назвали отвратительным и как бы Вы его (или часть его) переписали
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 );3 196
Как Вы думаете,
почему люди, которые слабо знакомы с языком JavaScript, любят писать конструкции вида:
Array.from( { length: 3 }, (_, i) => '.' );3 196
Какие бы гениальные абстракции ты не придумал, всегда найдется тот, кто придет и завернет их в свои.
3 196
Сегодня в 22-00 по Киеву
Выражаем себя через Rest и Spread
Будем настолько выразительными насколько и черепахой.
https://www.youtube.com/watch?v=Gz5PeNKkxwA
3 196
Кому будет нечего делать
Сегодня в 14-30 по Киеву
Мне нужно знать о JavaScript: WeakRef и WeakMap
Поболтаем о Weak Ref и Weak Map.
Что оно такое и где оно может пригодиться.
https://www.youtube.com/watch?v=5o5kv-4TyYw
3 196
Кому нечего делать. Задачка на знание 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`;
3 196
Вот, я, наконец, вспомнил гимн про меня и кошку
https://www.youtube.com/watch?v=E-H3Vxm7p80
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
