Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 September 07

I

Iryna in NodeUA - JavaScript and Node.js in Ukraine
синтаксис)
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
это автозамена или мемчик?
источник

N

Nick in NodeUA - JavaScript and Node.js in Ukraine
очепятка
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Я имею в виду вот эту часть кода, что вы предложили переписать ( bytesToSize )
const bytesToSize = bytes => { ... }
Ничего не аонятно
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Какой объект?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Вместо
return rate > 0
       ? `${size}${markers[rate]}b`
       : `${size}${markers[rate]}`
   ;

нужно написать:
return `${size}${markers[rate]}${rate > 0 : 'b' : ''}`;

и так дажее...
bytesToShortSize - так писать нельзя, это лапша,
вот эта функция как должны выглядет:
const SIZE_UNITS = ['', ' Kb', ' Mb', ' Gb', ' Tb', ' Pb', ' Eb', ' Zb', ' Yb'];

const bytesToSize = bytes => {
 if (bytes === 0) return '0';
 const exp = Math.floor(Math.log(bytes) / Math.log(1000));
 const size = bytes / 1000 ** exp;
 const short = Math.round(size, 2);
 const unit = SIZE_UNITS[exp];
 return short + unit;
};
Вот выше вы посмотрели мой код и предложили переписать метод. Я говорю о стрелочной функции:
const bytesToSize = bytes => { ... }
bytesToSize
- это ведь объект в итоге.
Просто интересно почему вы его объявляете через стрелочную функцию, есть ли за этим какой нибудь иной смысл
источник

AK

Alex Kostyniuk in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Вот выше вы посмотрели мой код и предложили переписать метод. Я говорю о стрелочной функции:
const bytesToSize = bytes => { ... }
bytesToSize
- это ведь объект в итоге.
Просто интересно почему вы его объявляете через стрелочную функцию, есть ли за этим какой нибудь иной смысл
Это функция
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Вот выше вы посмотрели мой код и предложили переписать метод. Я говорю о стрелочной функции:
const bytesToSize = bytes => { ... }
bytesToSize
- это ведь объект в итоге.
Просто интересно почему вы его объявляете через стрелочную функцию, есть ли за этим какой нибудь иной смысл
Нет там такого кода, нет объекта, я не знаю о чем вы говорите
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Он имеет в виду под объектом, тело функции.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Шо за бред
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Переслано от Timur Shemsedinov
Вместо
return rate > 0
       ? `${size}${markers[rate]}b`
       : `${size}${markers[rate]}`
   ;

нужно написать:
return `${size}${markers[rate]}${rate > 0 : 'b' : ''}`;

и так дажее...
bytesToShortSize - так писать нельзя, это лапша,
вот эта функция как должны выглядет:
const SIZE_UNITS = ['', ' Kb', ' Mb', ' Gb', ' Tb', ' Pb', ' Eb', ' Zb', ' Yb'];

const bytesToSize = bytes => {
 if (bytes === 0) return '0';
 const exp = Math.floor(Math.log(bytes) / Math.log(1000));
 const size = bytes / 1000 ** exp;
 const short = Math.round(size, 2);
 const unit = SIZE_UNITS[exp];
 return short + unit;
};
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Еще раз перечитайте сообщение
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ну как же нет?
Object.getOwnPropertyDescriptors((() => {}))

==>

length: {...}
name: {...}
__proto__: Object
источник

AK

Alex Kostyniuk in NodeUA - JavaScript and Node.js in Ukraine
Mehannoying
Он имеет в виду под объектом, тело функции.
Ну там ведь тело, там не возвращение объекта, типа () => ({...})
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Alex Kostyniuk
Ну там ведь тело, там не возвращение объекта, типа () => ({...})
Он уже ответил. :D
источник

N

Nick in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Ну как же нет?
Object.getOwnPropertyDescriptors((() => {}))

==>

length: {...}
name: {...}
__proto__: Object
ну по такой логике у вас в вашем коде bytesToShortSize это тоже объект
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Это не моя логика, это логика JavaScript. Все что не примитив то является объектом
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Ну как же нет?
Object.getOwnPropertyDescriptors((() => {}))

==>

length: {...}
name: {...}
__proto__: Object
У меня впечатление, что вы смотрите на другой произвольный код
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

N

Nick in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Это не моя логика, это логика JavaScript. Все что не примитив то является объектом
Абсолютно верно, только непонятно тогда к чему вы это вообще говорили
источник