Андрей
Тоесть там я могу этого добиться? Ок, спасибо
Нет. Там ты можешь просто сузить язык и не совершать ошибок, когда пытаешься сделать с объектом то, что нельзя с ним делать.
Ruslan
Ну вот к примеру в питоне тоже динамическая типизация. При этом создав массив я могу вызвать функцию type узнать, что этот конкретный объект массив
Ruslan
»> a = [] »> type(a) <class 'list'>
Ruslan
Можно ли что-то подобное делать в js?
Ruslan
о, вот это уже лучше
Андрей
о, вот это уже лучше
Потому что в питоне строгая типизация, а в js нет.
V◌┗⢎ℍıK
В питоне не строгая типизация
V◌┗⢎ℍıK
Там просто более развитая интроспекция
Ruslan
obj.constructor
Да, оно, спасибо
V◌┗⢎ℍıK
Да, оно, спасибо
Даже obj.constructor.name
V◌┗⢎ℍıK
Чтобы строкой получить имя
Ruslan
Даже obj.constructor.name
да, даже так
Андрей
В питоне не строгая типизация
В питоне строгая типизация. Но это не относится к текущему вопросу. Просто судя по тому, что человек превосходно пользуется гуглом, то привязываюсь к имени класса он и немало ошибок совершит.
Андрей
Кстати, а классы переименовываются в процессе минификации?
Алексей
Ребят не могу прогнать через цикл в pug json http://prntscr.com/i1ya49 . надо только 2 объекта из json. вот что выходит http://prntscr.com/i1yazk
Anonymous
А в чем там разбираться в функциональном программировании?
Когда-то я также думала. А потом открыла монады, чистые функции, иммутаьелтность, линзы, функторы... и поняла что ничего не понимаю.
Eugene
Только я его сейчас не найду 😅
Eugene
Ребят, подскажите чатики по php плиз, другу очень надо
Winni
-Есть нормальное руководство по фп -чатик по пхп для друга ага, теперь все сходится
Eugene
Мне вот эта штука помогла понять, хз работает она сейчас или нет https://medium.freecodecamp.org/learning-the-fundamentals-of-functional-programming-425c9fd901c6
Андрей
Тогда тем более нельзя завязываться на их имя.
Дима
Тогда тем более нельзя завязываться на их имя.
Очевидно, да. Фактически имя класса можно расценивать как опциональное нефиксированное поле
Anonymous
Тогда тем более нельзя завязываться на их имя.
строгое сравнение конструктора идеально же работает, тот же instanceof но руками
Anonymous
мы про рантайм вроде же
Андрей
Да, но страховка от ошибок в рантайме... Ну такое.
Anonymous
Да, но страховка от ошибок в рантайме... Ну такое.
мне казалось тут дело в полиморфмости а не ошибках.
Anonymous
в рантайме пишет если это класс легковая машина то на парковку можно если грузовая не пускать. работает через instanseof
Anonymous
больше в принципе если вы не извращенец ссылки на конструктор вам не нужны
帖木儿
[10,1,6,7].sort() >Array [ 1, 10, 6, 7 ]
Никита
[10,1,6,7].sort((l, r) => l > r) > [ 1, 6, 7, 10 ]
帖木儿
[10,1,6,7].sort() >Array [ 1, 10, 6, 7 ]
в чем космический эффект такого? они че, к строкам приводятся при сравнении?
Никита
Кажется, на learn.javascript.ru об этом было сказано. Только совсем не помню, что.
帖木儿
>Это произошло потому, что по умолчанию sort сортирует, преобразуя элементы к строке.
帖木儿
ммм джаваскрипт
Никита
огонь
Anonymous
[10,1,6,7].sort((l, r) => l > r) > [ 1, 6, 7, 10 ]
не верно нужно вычитать
帖木儿
сравнение строк как наиболее нужного типа
поэтому надо всё в строки приводить?
Андрей
[10,1,6,7].sort((l, r) => l > r) > [ 1, 6, 7, 10 ]
Только компаратор неправильно написан. Он должен возвращать число.
Anonymous
поэтому надо всё в строки приводить?
ну там колбэк нативный по умолчанию просто
帖木儿
ну и насчет наибольшей нужности можно поспорить, но ладно
帖木儿
а в чем проблема была в колбэке проифать числа?
Андрей
Никита
Это я типа пошутил
Anonymous
а в чем проблема была в колбэке проифать числа?
не не... сам сорт всегда испооьзуем колбэк, если вы не передаете используется встроенный для строк.
Anonymous
ребята, доброго времени суток! кто-то знает как с помощью Facebook Merketing API вытянуть URL (куда ведет реклама) у рекламы (Ad)?
Anonymous
но в чем проблема в нативном проифать?
а если там и строки и цифры в массиве? ад же будет
帖木儿
ну ок, но мне все равно не очевидно почему строки "наиболее важные". может, в других местах это так, но сортировка строк намного меньше нужна чем сортировка чисел
Никита
Кажется, потому что числа можно привести к строке, а вот наоборот - не всегда
Anonymous
по хорошему конечно не нужно было параметр по умолчанию делать, но это не наш путь, как всегда
Никита
как это не всегда... в обе стороны работает
Я о попытках привести к числу что-то вроде 'abc'.
Anonymous
я думаю тут дело именно в истории
Никита
Да, но как сортировать эти NaNы с числами?)) Я к тому, что чтобы при сортировке [ 1, 'a', {}, [], ... ] не было ада (хотя сортировать и делать такое - уже ад), меньшее из зол - привести всё к строке)
Anonymous
обычно вы пытаетесь сортировать сортируемое
Ilya
а как вы хотите чтобы NaN соотносились с числами в вашей сортировке ?
Daniil
Ребят, как сделать чтобы сразу при переходе на страницу она отправляла пользователя на главную?
Daniil
Спасибо
Ivan
Броузер отправляет запрос на сервер, например со страницы /login. Сервер говорит броузеру что не надо переходить на эту страницу и перенаправляет броузер на страницу / (/main)
Ivan
app.use(function(req, res, next) { res.redirect('/'); }); Например Nodejs
Ivan
Я думаю гораздо чаще эта работа проводится на сервере, а не в броузере если переход на страницу осуществляется с обновлением страницы
Lodo4kin
Подскажите кто-нибудь интерактивные сайты с задачками по js
Anonymous
codewars
帖木儿
codeforces
F_I_N
гугл