Size: a a a

JavaScript.Ninja

2020 January 11

𝓓

𝓓𝓲𝓶𝓪 in JavaScript.Ninja
День добрый. Скрипт должен показать текущую дату + 1 день (т.е завтрашний, в формате 12.01.20) Где ошибка допущена?

var d = new Date();
var corday = d.getDate() + 1;

var day=new Array("Воскресенье","Понедельник","Вторник",
                           "Среда","Четверг","Пятница","Суббота");

var month=new Array("января","февраля","марта","апреля","мая","июня",
                           "июля","августа","сентября","октября","ноября","декабря");

                       document.write(corday()+ " " + month[d.getMonth()]
                           + " " + d.getFullYear() + " г.");
источник

MK

Maks Kravchenko in JavaScript.Ninja
corday - значение, а не метод
источник

𝓓

𝓓𝓲𝓶𝓪 in JavaScript.Ninja
Maks Kravchenko
corday - значение, а не метод
спасибо
источник

ПТ

Павел Толок in JavaScript.Ninja
Привет, кто-то использовал reselect с redux? Не могу понять суть библиотеке reselect.
источник

MB

Max Belsky in JavaScript.Ninja
Мемоизация вычислений
источник

TG

Timofey Goncharov in JavaScript.Ninja
Max Belsky
Мемоизация вычислений
слишком размыто сказано. складывается впечатление будто это какая-то панацея для высокой производительности. нужно же учитывать что мемоизация там 1-й ступени (ну или как более правильно это назвать, только последний вызов мемоизурется а не все).
источник

AL

Anton Loktiev in JavaScript.Ninja
не складывается впечатление) у меня во всяком случае
источник

v

vasilich in JavaScript.Ninja
Timofey Goncharov
слишком размыто сказано. складывается впечатление будто это какая-то панацея для высокой производительности. нужно же учитывать что мемоизация там 1-й ступени (ну или как более правильно это назвать, только последний вызов мемоизурется а не все).
Панацея для хотя бы какой-то производительности ;-)
источник

МИ

Максим Ильин in JavaScript.Ninja
Павел Толок
Привет, кто-то использовал reselect с redux? Не могу понять суть библиотеке reselect.
Если у тебя на основе состояния ридакса выводятся сложные бобочные состояния реселект поможет предотвратить их рассчет при неизменившихся входных данных.

А ещё в коннекте используется pure component, который будет пропускать пропсы из побочных состояний, если их не мемоизировать.

А если merge props используется то pure component пропускает в большинстве случаев.

Классический Реакт + Ридакс это сплошные костыли.
источник

FA

Farid Akhmedov in JavaScript.Ninja
Есть ли функция в ramda которая позволит использовать эти функции как унарные и применить к ним compose, а потом передать параметр b к обеим?
some = f1(a, b)
result = f2(some, b)

Просто если сделать так. compose(f2, f1), то вызов будет таким f(a, b)(b) - b дублируется
источник

Д

Джон in JavaScript.Ninja
Можете посоветовать что почитать или посмотреть чтобы выучить JS?
источник

Д

Джон in JavaScript.Ninja
Просто я ещё новичок во всей этой движухе и... Не особо понимаю где вы берёте всю инфу и учитесь
источник

AK

Andrey Katrusha in JavaScript.Ninja
Джон
Можете посоветовать что почитать или посмотреть чтобы выучить JS?
Learn. JavaScript ru
источник

Д

Джон in JavaScript.Ninja
Спасибо)
источник

MK

Maks Kravchenko in JavaScript.Ninja
compose(curry(f1)(a), curry(f2)(some))(b)
источник

MK

Maks Kravchenko in JavaScript.Ninja
Farid Akhmedov
Есть ли функция в ramda которая позволит использовать эти функции как унарные и применить к ним compose, а потом передать параметр b к обеим?
some = f1(a, b)
result = f2(some, b)

Просто если сделать так. compose(f2, f1), то вызов будет таким f(a, b)(b) - b дублируется
Эт сюда
Попробуй
источник

FA

Farid Akhmedov in JavaScript.Ninja
Maks Kravchenko
Эт сюда
Попробуй
Не, видишь, some передаётся как параметр во второй строке? some - это результат f1(a, b) - я не могу твой пример использовать.
источник

FA

Farid Akhmedov in JavaScript.Ninja
Maks Kravchenko
Эт сюда
Попробуй
Вот - f2(f1(a, b), b), если без some и result. b дублирутся, потому что b - это список, f1 рассчитывает индекс, а f2 берет элемнт из списка. Как b не передавать дважды?
источник

FA

Farid Akhmedov in JavaScript.Ninja
Maks Kravchenko
Эт сюда
Попробуй
Можно сделать так, но тогда лишние функции появляются.
f3 = flip(f1)(b)
f4 = flip(f2)(b)
result = compose(f4, f3)
источник

MK

Maks Kravchenko in JavaScript.Ninja
Farid Akhmedov
Можно сделать так, но тогда лишние функции появляются.
f3 = flip(f1)(b)
f4 = flip(f2)(b)
result = compose(f4, f3)
const composeAll = ...functions => compose(...functions.map(fn => flip(fn)(b)));
const result = composeAll(f1, f2);

Вроде так тогда можно попробовать
источник