Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 20

A

Alex in JavaScript Noobs — сообщество новичков
jk
Насколько я прочитал fluent interface делает упор на чейнинг, а здесь он разве есть?
Попробуй операции сделать в цепочке тут
источник

A

Alex in JavaScript Noobs — сообщество новичков
Типа createCalculator(10).sum(5).mult(10)
источник

j

jk in JavaScript Noobs — сообщество новичков
Alex
Типа createCalculator(10).sum(5).mult(10)
Ну и очевидно это не сработает.
источник

A

Alex in JavaScript Noobs — сообщество новичков
jk
Ну и очевидно это не сработает.
А ну да, тут без объекта ведь
источник

NB

Nikolay Breyn in JavaScript Noobs — сообщество новичков
Alex
Ой, я там ошибся
function createCalculator(x) {
 let num = x;
 return {
   sum: function (sum) {
     num += sum;
     return num;
   },
   mult: function (mult) {
     num *= mult;
     return num;
   },
   sub: function (sub) {
     num -= sub;
     return num;
   },
   div: function (div) {
     num /= div
     return num;
   },
   set: function (set) {
     num = set;
     return num;
   }
 };
}
но получается мне let не нужна,если задание такое?
const calc = createCalculator(10);
calc.sum(5); /// 15
calc.mult(10); // 150
calc.sub(40); // 110
calc.div(10); // 11
calc.set(100); //
источник

A

Alex in JavaScript Noobs — сообщество новичков
Nikolay Breyn
но получается мне let не нужна,если задание такое?
const calc = createCalculator(10);
calc.sum(5); /// 15
calc.mult(10); // 150
calc.sub(40); // 110
calc.div(10); // 11
calc.set(100); //
Нужна
источник

NB

Nikolay Breyn in JavaScript Noobs — сообщество новичков
просто я не знаю какой способ более правильный
источник

NB

Nikolay Breyn in JavaScript Noobs — сообщество новичков
твой или jk
источник

A

Alex in JavaScript Noobs — сообщество новичков
Они одинаковые, только написаны по-разному
источник

NB

Nikolay Breyn in JavaScript Noobs — сообщество новичков
хорошо,спасибо
источник

A

Alex in JavaScript Noobs — сообщество новичков
jk
Ну и очевидно это не сработает.
Надо было прототип менять)
Number.prototype.sum = function(sum) {
 return this + sum;
}
Number.prototype.mult = function(mult) {
 return this * mult;
}
Number.prototype.sub = function(sub) {
 return this - sub;
}
Number.prototype.div = function(div) {
 return this / div;
}
Number.prototype.set = function(set) {
 return set;
}
источник

a

allpeg in JavaScript Noobs — сообщество новичков
ненависть блин. хотел использовать yarn 2 с create-react-app, пол дня бился чтобы оно запустилось хотя бы как-нибудь.
источник

a

allpeg in JavaScript Noobs — сообщество новичков
самый идиотизм в том, что некоторые пакеты unplug'гятся (т.е. устанавливаются в папку для каждого проекта) просто из-за того, что там есть postinstall-скрипт, который..... выводит рекламу.
источник

a

allpeg in JavaScript Noobs — сообщество новичков
подумаешь лишние пару мегабайт в проект просто потому что баннер блин. 🤦‍♂
источник

В

Вячеслав in JavaScript Noobs — сообщество новичков
工丂乚闩从
reduce один справится без мапа
И цикл тоже)
источник

NB

Nikolay Breyn in JavaScript Noobs — сообщество новичков
Alex
Надо было прототип менять)
Number.prototype.sum = function(sum) {
 return this + sum;
}
Number.prototype.mult = function(mult) {
 return this * mult;
}
Number.prototype.sub = function(sub) {
 return this - sub;
}
Number.prototype.div = function(div) {
 return this / div;
}
Number.prototype.set = function(set) {
 return set;
}
А как записать проверку так,чтоб если не число то выводим null,а потом продолжаем работать с тем числом,которое там было
https://jsfiddle.net/e4r392du/
источник

A

Alex in JavaScript Noobs — сообщество новичков
Nikolay Breyn
А как записать проверку так,чтоб если не число то выводим null,а потом продолжаем работать с тем числом,которое там было
https://jsfiddle.net/e4r392du/
Не понял
источник

j

jk in JavaScript Noobs — сообщество новичков
Nikolay Breyn
А как записать проверку так,чтоб если не число то выводим null,а потом продолжаем работать с тем числом,которое там было
https://jsfiddle.net/e4r392du/
Ой нет, не бери мой пример.
источник

j

jk in JavaScript Noobs — сообщество новичков
Nikolay Breyn
А как записать проверку так,чтоб если не число то выводим null,а потом продолжаем работать с тем числом,которое там было
https://jsfiddle.net/e4r392du/
Бери этот.

const createCalculator = (x) => ({ sum: (v) => x += v, mult: (v) => x *= v, sub: (v) => x -= v, div: (v) => x /= v, set: (v) => x = v })
источник

j

jk in JavaScript Noobs — сообщество новичков
Серьёзно, @lxrdn всё хорошо и читабельно тебе написал.
источник