Igor M
тебе в конфу морально-этичных ценностей
Андрей
Андрей
Чем отличается понос от спущенного колеса?
Pavel
чем отличается голодный троль от сытого? Сытого попозже банят!
Андрей
Мой отец мне как папа
Dika
А ты не тролль.
Pavel
Андрей
Anonymous
Сколько пулреквестов надо делать в месяц, чтобы быть опенсоурс разработчиком на js?
Mannaro
Товарищи, привет!) Кто пишет в функциональном стиле, как вы боретесь с транзитными зависимостями? То есть, когда у меня есть функция (А), которая в себе вызывает другую функцию (B), а та третюю (C). function A(x) { return B(x); } function B(x) { return C(x); } function C(x) { console.log(x); }
Pavel
Pider man боюсь представить какие гендеры там
Mannaro
и с чем тут бороться?
С тем, что функции A и B аргумент x нужен только чтобы бросить его ниже.
Mannaro
То есть функция берёт на себя лишнюю нагрузку.
Max xbim 🌴
выброси лишние)
Mannaro
ну это же просто пример)
Max xbim 🌴
сделай пример больше похожий на жизнь) тут имеет смысл только отказаться от лишней функции
Mannaro
так это не функциональщина
ну, хорошо) ``` function A(x) { return B(x); } function B(x) { return C(x); } function C(x) { return x * 44; } ```
Maksim
и это тоже
Maksim
в функциональном стиле будет A(B(C(x)))
Mannaro
в функциональном стиле будет A(B(C(x)))
Эм, так я и не вызываю их же в примере. Вызываться они будут именно так, да. Или я что-то не понимаю?
Дмитрий
$('.container').click(function(){ $(this).children ('.item').each(function (index, el){ let text = $(el).text(); $('.result').append(<a>${text}</a>); }); }); При клике создаются новые экземпляры. Как сделать, чтобы значения заменялись, а не добавлялись к уже существующим?
Sam
$('.result').html(<a>${text}</a>);
Maksim
Эм, так я и не вызываю их же в примере. Вызываться они будут именно так, да. Или я что-то не понимаю?
суть не в вызове, а в том что твои функции используют другие функции, но эти другие функции не были переданы параметрами а взяты из замыкания, что не есть функциональщина
Q
Функция должна что-то делать, зачем лишьние две функции которые ничего не делают?
Mannaro
суть не в вызове, а в том что твои функции используют другие функции, но эти другие функции не были переданы параметрами а взяты из замыкания, что не есть функциональщина
Ох, кажется, надо читать про функциональщину ещё. То есть, я не могу сделать 3 функции рядом и использовать одну в другой? Сейчас это кажется очевидным для меня, но... как-то странно.
Q
Напиши пример в одной функции
Q
Или так нельзя?
Maksim
спорно ,иногда можно и так вызывать хелпер функции
можно, но это не будет функциональным стилем
Дмитрий
$('.result').html(<a>${text}</a>);
Так только последнее значение вставляется, а их несколько
Sam
$('.container').click(function(){ $('.result').html(''); $(this).children ('.item').each(function (index, el){ let text = $(el).text(); $('.result').append(<a>${text}</a>); }); });
Maksim
первый раз такое слышу
Что в фунциональщине функции должны быть чистыми? Странно
Max xbim 🌴
Что в фунциональщине функции должны быть чистыми? Странно
функция не перестанет быть чистой если в ней будет другая чистая функция
D
Народ, есть проект на ножке и решаете, подскажите, как оценить стоимость проекта, он не дописан
Maksim
функция не перестанет быть чистой если в ней будет другая чистая функция
Перестаёт конечно же, функция перестаёт быть чистой когда использует что-либо помимо своих аргументов
Maksim
function A(x) { return B(x); } чистая ли функция? может быть да, а может и нет, кто знает что там в B
Max xbim 🌴
function add(x,y) {x+y}
Max xbim 🌴
чистая
Max xbim 🌴
но тут есть "хелпер" метод
Max xbim 🌴
+
Maksim
эта функция чистая, если B чистая
только в рантайме можно выяснить является ли B чистой
Maksim
и то, по факту это просто утверждение, в рантайме в B может быть что угодно и один вызов A может быть чистым, а второй нет
Dika
только в рантайме можно выяснить является ли B чистой
обычно в жс функцию все равно считают чистой function A (x) { return B(x) } function B (x) { return x + 2 } A(4) то есть обычно говорят, что A чистая, не смотря на то, что кто-то потом может сделать B = () => console.log('side effect')
Dika
иначе в понятии чистоты в жсе мало смысла
Maksim
обычно в жс функцию все равно считают чистой function A (x) { return B(x) } function B (x) { return x + 2 } A(4) то есть обычно говорят, что A чистая, не смотря на то, что кто-то потом может сделать B = () => console.log('side effect')
ну я про более строго определение, раз изначально про функциональщину именно зашла речь так или иначе, начальный пример все равно был не особо функционален
Mannaro
Спасибо всем большое :) В общем и целом, я ответ на свой вопрос понял)
Max xbim 🌴
в примере да, но в общем случае чистая хелпер функция это нормально внутри другой чистой функции
Zack
Ребят, посоветуйте библиотеку для работы с изображениями: обрезать, повернуть, отобразить результат.
Ditor
гугли crop
.
как вязть отсюда mysite.com/ru/page2/about слово ru
Sam
либо через регулярное выражение, либо если строка постоянно такой будет то .split('/')[1]
Roman
как вязть отсюда mysite.com/ru/page2/about слово ru
new URL('https://mysite.com/ru/page2/about').pathname.split('/')[1]
.
как бы так window.location.href.split('/')[1] но паказывет пусто
Дима ux/ui✡️
Конечно
Roman
как бы так window.location.href.split('/')[1] но паказывет пусто
конечно будет пусто. href - это все вместе начиная с http
.
ааа понял тогда сохранить в переменную потом уже нужно использвать split так
.
а нет )
.
var fullurl=window.location.href; var pathname = new URL(fullurl).pathname.split('/')[1]; console.log(pathname);
.
так заработал спасибо
Antony
Antony
Кто виноват что делать?
Денис
Привет всем Подскажите пожалуйста в таком вопросе webpack собирает мою минибиблиотеку, в итоге получаю bundle.js подключаю его к html и после него поделюча обычнй файл js допустим script.js в script.js делаю так var myModule = new myModule(); в входной точке webpack я делаю так export { myModule } from "./myModule"; но в консоли всё равно ReferenceError: myModule is not defined Пожалуйста подскажите, не понимаю почему не работает, причем если я включу script js в webpack то всё работает, но мне нужно чтобы люой человек мог просто покдлючить мой модуль к сайту и использовать его в своих скриптах
Денис
window.myModule = myModule;
Это я где должен сделать?
Денис
window.myModule = myModule;
И почему тогда та же DataTables подключается просто через new?
Александр
В чем problem?
Max
@sanyasosedsky Ты в then сетишь куки
Max
Сначала вызывается res.render
Max
А потом сетится кука