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

Чат для новичков Правила: https://teletype.in/@js_noobs_ru/S1ia4hXQm Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ

2124 members

Архив канала @js_noobs_ru 29 июня 2018 г.

05:56:27 ДП
User 155513348
https://jsfiddle.net/o8nfda3b/2/ есть такой кейс, есть список групп с required, не могу додумать кейс, что если в choice нет выбранных итемов с группами где required, то isValid переводить в false
jsfiddle.net/o8nfda3b/2
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
06:01:05 ДП
User 155513348
чето я туплю)
06:05:25 ДП
User 201036437
User 155513348
https://jsfiddle.net/o8nfda3b/2/ есть такой кейс, есть список групп с required, не могу додумать кейс, что если в choice нет выбранных итемов с группами где required, то isValid переводить в false
jsfiddle.net/o8nfda3b/2
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
По ИД искать?
06:07:43 ДП
User 155513348
можно так, да
06:08:21 ДП
User 201036437
let isValid = groups.reduce((result, group)=>{
 return (!choise.find(chosen=>chosen.id === group.id)) ? false : result;
}, true)
06:08:56 ДП
User 201036437
Ну или типа того
06:08:57 ДП
User 201036437
Не проверял
06:13:21 ДП
User 155513348
спасибо, попробую
06:13:36 ДП
User 155513348
но нужен еще required от группы
06:13:40 ДП
User 155513348
если true
06:14:33 ДП
User 155513348
и еси если его нет в choice
06:14:35 ДП
User 155513348
то false
07:27:12 ДП
User 1922870
А когда геттеры и сеттеры нативно завезут? )
07:27:16 ДП
User 1922870
очень хочется
07:27:29 ДП
User 1922870
или уже что-то есть вроде?
07:29:02 ДП
User 1922870
p = {
    get {
        return Math.random()
    }
    set {
        doSome(value)
    }
}
07:29:25 ДП
User 60331718
User 1922870
А когда геттеры и сеттеры нативно завезут? )
Уже ж давно
07:31:29 ДП
User 60331718
Can I use... Support tables for HTML5, CSS3, etc
https://caniuse.com/#feat=es5
07:32:02 ДП
User 60331718
User 1922870
А когда геттеры и сеттеры нативно завезут? )
Более того, сейчас эту тему развивают активно и уже есть Proxy
07:34:10 ДП
User 60331718
Вот дока по геттерам
07:34:10 ДП
User 60331718
getter - JavaScript | MDN
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/get
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/get
Синтаксис get связывает свойство объекта с функцией, которая будет вызываться при обращении к этому свойству.
08:18:39 ДП
User 285555346
Всем доброго времени суток, подскажите, пожалуйста, как работает function closure ??
08:19:09 ДП
User 285555346
Допустим у меня есть (function(x) { ... })(y)
08:19:23 ДП
User 285555346
Как это работает ??
08:19:37 ДП
User 285555346
А то я нахожу только без параметров инфо
08:20:26 ДП
User 285555346
Видел подобную функцию внутри цикла, и получается параметром функции была одна переменная, а последним параметром шла переменная цикла
08:20:35 ДП
User 78740762
было бы неплохо сначала хоть как-то сформулировать вопрос
08:20:45 ДП
User 201036437
User 285555346
Всем доброго времени суток, подскажите, пожалуйста, как работает function closure ??
То, что ты написал - это IIFE, Immediately Invocated Function Expression, ты определяешь анонимку и тут же её запускаешь с параметрами.
08:23:13 ДП
User 201036437
Просто анонимка - это когда ты пишешь

function(a,b,c){}

или

(a,b,c) => {}, например при передаче в качестве коллбэка в другую функцию 

addEventListener('click', function(a,b,c){...})

Но Если тебе нужно объявить и сразу запустить такую функцию, то ты и пишешь IIFE  ( function(a,b,c){...} ) - это выражение, возвращающее функцию, и её, соответственно, можно сразу запустить через (a,b,c)

Получается 

( ( function(a,b,c){...} ))(a,b,c)
08:25:35 ДП
User 201036437
Иногда полезно, когда тебе нужно объявить переменную, а её значение, например, как-то вычисляется, но ты не хочешь для этого вычисления создавать отдельную именованную функцию, потому что она больше нигде не будет использоваться

let a = 1;
let b = 2;
let K = ((a,b)=>a*b/b/a*2^2)(a,b)
08:25:35 ДП
User 285555346
А если это выглядит так for(var i = 0; i < arr.length; i++){ (function(x) { ... })(i) } ??
08:26:14 ДП
User 201036437
User 285555346
А если это выглядит так for(var i = 0; i < arr.length; i++){ (function(x) { ... })(i) } ??
Ну то и значит, создаёшь и вызываешь на каждом шаге анонимку, при вызове передавая ей текущий i
08:27:18 ДП
User 285555346
Спасибо большое, а то я тут пытаюсь разобраться с кодом здесь http://tomadmz.com/SWAPI/page6.html
08:27:59 ДП
User 285555346
Не мог понять зачем нужно подобным образом функции создавать
08:29:08 ДП
User 78740762
User 285555346
Не мог понять зачем нужно подобным образом функции создавать
так там и так не понятно зачем
08:29:53 ДП
User 201036437
User 285555346
Спасибо большое, а то я тут пытаюсь разобраться с кодом здесь http://tomadmz.com/SWAPI/page6.html
Это какая-то старая статья по написанию сомнительного кода для мёртвого на данный момент АПИ, зачем она тебе?
08:31:36 ДП
User 285555346
User 201036437
Это какая-то старая статья по написанию сомнительного кода для мёртвого на данный момент АПИ, зачем она тебе?
Недавно получил тестовое с этим АПИ нужно было вывести названия всех фильмов, их режиссеров и ещё кое-какую инфо + нужно было вывести список персонажей каждого фильма
08:31:59 ДП
User 201036437
User 285555346
Недавно получил тестовое с этим АПИ нужно было вывести названия всех фильмов, их режиссеров и ещё кое-какую инфо + нужно было вывести список персонажей каждого фильма
Но ведь это АПИ не работает
08:32:06 ДП
User 285555346
Так и не разобрался, к сожалению, потому что опыта мало по работе с JSON и AJAX
08:32:26 ДП
User 201036437
User 285555346
Так и не разобрался, к сожалению, потому что опыта мало по работе с JSON и AJAX
Делов-то на 20 минут
08:32:29 ДП
User 285555346
https://swapi.co/
08:32:45 ДП
User 285555346
User 201036437
Делов-то на 20 минут
Ну я вывел все, кроме списка персов
08:33:01 ДП
User 201036437
User 285555346
https://swapi.co/
Хз, у меня не грузит
08:33:05 ДП
User 285555346
Там внутри каждого объекта фильма есть массив с ссылками
08:33:14 ДП
User 285555346
User 201036437
Хз, у меня не грузит
Та вот зашёл только что
08:33:15 ДП
User 285555346
Вроде ок все
08:33:38 ДП
User 285555346
Так вот, этот массив с ссылками я и не залил ко всей прочей инфо
08:33:41 ДП
User 201036437
О, а через прокси зашло
08:34:04 ДП
User 285555346
Вернее в виде ссылок я все вывел правильно, а вот в виде имён персов не получилось(
08:34:06 ДП
User 201036437
User 285555346
Так вот, этот массив с ссылками я и не залил ко всей прочей инфо
А в чём была проблема?
08:34:07 ДП
User 285555346
Вот мозгую
08:34:24 ДП
User 285555346
User 201036437
А в чём была проблема?
Щас ноут включу и дам ссылку с полным кодом
08:38:48 ДП
User 285555346
https://stackblitz.com/edit/js-pelg7d
stackblitz.com/edit/js-pelg7d
Blank starter project for building ES6 apps.
08:39:57 ДП
User 285555346
Вот я вывел,получается, всю нужную инфо по фильмам, но почему-то инфа по персонажам в каждом фильме выводится списком в конце, а мне нужно чтоб персонажы были соответственно каждому фильму
08:40:37 ДП
User 285555346
То есть первая часть, инфо по ней и список персов оттуда
08:40:38 ДП
User 285555346
И так далее
08:42:55 ДП
User 285555346
Ссылками я выводил, но как только делаю xmlhttp запрос, получается лажа
08:45:36 ДП
User 285555346
И я вот не могу понять это с циклом я где-то ошибся или с запросом/ответом
08:51:51 ДП
User 201036437
User 285555346
Вот мозгую
А чё, реакт нельзя использовать?
08:52:25 ДП
User 285555346
User 201036437
А чё, реакт нельзя использовать?
В задании было сказано чистым js, его я провалил, но хочу для себя разобраться на будущее чтоб понимать где ошибся
08:53:57 ДП
User 380460973
Всем привет.
как правильно отловить заполненый инпут? 
Что то пытаюсь сделать, но явно не получается( 
https://jsfiddle.net/438eLkrb/6/
что не так?
jsfiddle.net/438eLkrb/6
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
08:53:57 ДП
User 380460973
Вот пример. 
Первое поле - стандарное с плейсхолдером. 
Второе - заполненное (вот это мне и нужно) 
Третье - фокус, ховер (изи)
08:54:45 ДП
User 78740762
User 285555346
И я вот не могу понять это с циклом я где-то ошибся или с запросом/ответом
разберись в какой последовательности выполняется код когда присутствуют асинхронные вызовы
08:55:32 ДП
User 78740762
User 380460973
Всем привет.
как правильно отловить заполненый инпут? 
Что то пытаюсь сделать, но явно не получается( 
https://jsfiddle.net/438eLkrb/6/
что не так?
jsfiddle.net/438eLkrb/6
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
что значит отловить заполненый инпут?
08:55:48 ДП
User 285555346
User 78740762
разберись в какой последовательности выполняется код когда присутствуют асинхронные вызовы
Вначале объекты фильмов, затем массив с персонажами внутри, но это помимо другой инфо, с которой проблем не возникло
08:56:07 ДП
User 380460973
User 78740762
что значит отловить заполненый инпут?
Ну если инпут уже заполненый, то дать ему класс 
Если пустой, то нет
08:56:16 ДП
User 224407553
Ребят, нужна помощь
Есть 2 ползунка, из которых необходимо сделать что-то типа калькулятора
http://jsfiddle.net/Krasus/aq9Laaew/61952/

Заменил value позунков на необходимые значения. Теперь же, мне надо при определенном сочетании value обоих полузнков выводить в #totalTariff определенные значение. Например, при 0 и 0 (10 заявок, 30 дней) выводить 300, при 1и 2 (50 заявок, 182 дня) выводить 1250 и т.п.

Помогите разобраться или куда смотреть, может, мне необходим иной подход...
jsfiddle.net/Krasus/aq9Laaew/61952
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
08:57:39 ДП
User 78740762
User 380460973
Ну если инпут уже заполненый, то дать ему класс 
Если пустой, то нет
отлавливать критерий заполнения, есть ивенты у инпутов для этого
08:57:45 ДП
User 604350667
User 380460973
Ну если инпут уже заполненый, то дать ему класс 
Если пустой, то нет
С keyup пробовал делать?
08:58:09 ДП
User 380460973
вот что  получилось на jq 
Но проект без него 
Нужно на ваниле 
http://jsfiddle.net/0z96arbv/
jsfiddle.net/0z96arbv
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
08:58:15 ДП
User 604350667
Кода не вижу с телефона😢
08:58:46 ДП
User 285555346
User 78740762
разберись в какой последовательности выполняется код когда присутствуют асинхронные вызовы
Стоп, я кажется понял что ты имел ввиду. У меня персы грузятся в конце списком, а не для каждого фильма, потому что они раньше приходят как респонс? Правильно?
08:59:35 ДП
User 285555346
То есть мне нужно их принудительно загружать уже после того как загрузил все по фильмам ?
09:00:05 ДП
User 604350667
User 285555346
То есть мне нужно их принудительно загружать уже после того как загрузил все по фильмам ?
Типа собрать массив, а потом к нему обратиться?
09:00:29 ДП
User 78740762
User 285555346
То есть мне нужно их принудительно загружать уже после того как загрузил все по фильмам ?
правильно было бы сначала загрузить все данные в какую-то конструкцию, а потом эту конструкцию отрендерить
09:01:01 ДП
User 285555346
User 604350667
Типа собрать массив, а потом к нему обратиться?
Типа того
09:01:45 ДП
User 285555346
User 78740762
правильно было бы сначала загрузить все данные в какую-то конструкцию, а потом эту конструкцию отрендерить
Не понимаю((
09:02:03 ДП
User 78740762
User 285555346
Не понимаю((
Ну в массив например, да
09:02:47 ДП
User 285555346
User 78740762
Ну в массив например, да
Так там и так запрос возвращает массив с ссылками на апи персонажей
09:02:55 ДП
User 380460973
User 604350667
Кода не вижу с телефона😢
да простит меня админ
09:03:00 ДП
User 285555346
Оттуда мне нужны только имена
09:03:14 ДП
User 201036437
User 380460973
вот что  получилось на jq 
Но проект без него 
Нужно на ваниле 
http://jsfiddle.net/0z96arbv/
jsfiddle.net/0z96arbv
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
http://jsfiddle.net/2uyhgnvx/
jsfiddle.net/2uyhgnvx
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
09:04:00 ДП
User 380460973
User 201036437
http://jsfiddle.net/2uyhgnvx/
jsfiddle.net/2uyhgnvx
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
я знал  что ты прийдешь на помощь)) 
Спасибо!
09:05:51 ДП
User 201036437
User 380460973
я знал  что ты прийдешь на помощь)) 
Спасибо!
Ну и да, .live уже Deprecated, причём давно.
09:08:19 ДП
User 380460973
User 201036437
Ну и да, .live уже Deprecated, причём давно.
Уже нашел информацию  об этом
09:09:15 ДП
User 201036437
Лови жквери в три строчки
EventTarget.prototype.on = EventTarget.prototype.addEventListener;
EventTarget.prototype.off = EventTarget.prototype.removeEventListener;
const $ = selector => document.querySelector(selector);
09:12:49 ДП
User 380460973
лол) 
Ну эти моменты я знаю) 
Пользуюсь этим 
youmightnotneedjquery.com
09:13:48 ДП
User 201036437
User 380460973
лол) 
Ну эти моменты я знаю) 
Пользуюсь этим 
youmightnotneedjquery.com
Устаревший гид
09:25:07 ДП
User 380460973
User 201036437
Устаревший гид
Ну что есть
09:41:46 ДП
User 201036437
Почему elements.map(parent.appendChild)
Является illegal invocation?
11:01:53 ДП
User 122296062
может кто подскажет, есть конструктор-объектов, как одно свойство объектов загнать в массив
11:02:48 ДП
User 285555346
В смысле ?
11:02:56 ДП
User 285555346
Во все объекты в массиве ?
11:04:59 ДП
User 122296062
User 285555346
Во все объекты в массиве ?
function Map(city, latitude, longitude) {
  this.city = city;
  this.latitude = latitude;
  this.longitude = longitude;

} есть такая гадость как мне например взять свойство city чтобы работь с ним
11:06:10 ДП
11:06:38 ДП
User 285555346
Он тебе возвращает значение city
11:06:44 ДП
User 285555346
А там делай с ним что тебе нужно
11:08:48 ДП
User 285555346
Можно ещё так Map[city]
11:08:48 ДП
User 104477
User 122296062
может кто подскажет, есть конструктор-объектов, как одно свойство объектов загнать в массив
При условии, что есть массив arr, каждый из элементов которого (arr[i]) - объект Map, можно воспользоваться forEach
11:09:13 ДП
User 104477
User 285555346
Можно ещё так Map[city]
Ты сейчас написал совершенно некорректный пример кода, не делай так, пожалуйста
11:09:27 ДП
User 285555346
User 104477
Ты сейчас написал совершенно некорректный пример кода, не делай так, пожалуйста
Разве нельзя скобками?
11:09:31 ДП
User 285555346
Вроде видел на мдн
11:09:47 ДП
User 285555346
Сорян, не знал, сам использую дот нотацию)
11:10:41 ДП
User 104477
Ни Map.city, ни Map[city] не подходят, так как:
1. Map — это функция-конструктор, а не инстанс
2. При скобочной нотации надо передавать строку, а ты передал переменную, в которой неизвестно что (если ее вообще нет, будет ReferenceError)
11:12:08 ДП
User 104477
User 122296062
может кто подскажет, есть конструктор-объектов, как одно свойство объектов загнать в массив
Проще всего arr.forEach(map => { /* тут меняем нужные поля */ })
11:12:22 ДП
User 104477
функция от map применится поочередно к каждому элементу массива
11:13:03 ДП
User 285555346
User 104477
Ни Map.city, ни Map[city] не подходят, так как:
1. Map — это функция-конструктор, а не инстанс
2. При скобочной нотации надо передавать строку, а ты передал переменную, в которой неизвестно что (если ее вообще нет, будет ReferenceError)
Спасибо за исправление) Буду внимательней)
11:14:46 ДП
User 104477
User 122296062
function Map(city, latitude, longitude) {
  this.city = city;
  this.latitude = latitude;
  this.longitude = longitude;

} есть такая гадость как мне например взять свойство city чтобы работь с ним
В целом, если можно избавиться от конструкторов, лучше избавиться. Вместо map = new Map(city, latitude, longitude) проще написать map = { city, latitude, longitude }
11:14:57 ДП
User 104477
А вместо методов использовать обычные функции
11:15:54 ДП
User 285555346
User 104477
В целом, если можно избавиться от конструкторов, лучше избавиться. Вместо map = new Map(city, latitude, longitude) проще написать map = { city, latitude, longitude }
Почему так ?
11:15:59 ДП
User 104477
я в целом не очень верю в ООП, на TS ещё кое-как, а на чистом жс это просто карго-культ
11:16:22 ДП
User 104477
Никаких преимуществ при разработке не даёт от слова совсем.
11:16:33 ДП
User 122296062
User 104477
А вместо методов использовать обычные функции
это тестовое задание
Please define a new JavaScript object called ‘Map’ that can be instantiated with ‘new’, using its constructor. The constructor takes one parameter - this list of cities and their latitudes and longitudes
11:16:34 ДП
User 104477
А код усложняет
11:16:45 ДП
User 104477
User 122296062
это тестовое задание
Please define a new JavaScript object called ‘Map’ that can be instantiated with ‘new’, using its constructor. The constructor takes one parameter - this list of cities and their latitudes and longitudes
А, ну раз задание, то ок :)
11:17:12 ДП
User 104477
Только написано там takes one parameter
11:18:59 ДП
User 104477
Видимо, ожидается что-то типа 
new Map([{city:'A',lon:0,lat:1}, {city:'B',lon:1,lat:0}])
11:19:45 ДП
User 104477
И в конструкторе как-то этот массив преобразуется во внутренние свойства класса
11:21:16 ДП
User 104477
То есть функцию надо объявлять как function Map(list) { ... }
И внутри как-то сохранять в свойствах this либо сам этот список, либо какую-то производную от него информацию
11:22:58 ДП
User 122296062
User 104477
То есть функцию надо объявлять как function Map(list) { ... }
И внутри как-то сохранять в свойствах this либо сам этот список, либо какую-то производную от него информацию
ага, спасибо буду творить)
11:31:10 ДП
User 532983714
https://dpaste.de/csBk подскажите пожалуйста. Делаю инфинит скрол, нужно чтобы pageNumber +1 происходил каждый int. Как правильно сделать?
12:22:04 ПП
User 63099786
Есть канвас на котором написанна игра. Надо сделать кнопку "старт" которая будет расположенна по середине игрового поля и после  нажатия которой игра будет включатся. Проблема в том что канвас походу не разрешает располагать элементы HTML на себе. Правильно ли я понимаю что единственно правильное решение тут это прописывать кнопке z-index и конкретные координаты где ей располагатся на экране?
12:37:10 ПП
User 104477
User 63099786
Есть канвас на котором написанна игра. Надо сделать кнопку "старт" которая будет расположенна по середине игрового поля и после  нажатия которой игра будет включатся. Проблема в том что канвас походу не разрешает располагать элементы HTML на себе. Правильно ли я понимаю что единственно правильное решение тут это прописывать кнопке z-index и конкретные координаты где ей располагатся на экране?
Лучше положить канвас и кнопку в общий контейнер с position relative и двигать кнопку через absolute по нему
12:39:36 ПП
User 63099786
User 104477
Лучше положить канвас и кнопку в общий контейнер с position relative и двигать кнопку через absolute по нему
Спасибо, попробую
12:53:17 ПП
User 210269357
ребят в медиазабросах пишу 
@media (min-width: 970px) {
    .item-image:nth-child(2n+1) {
        float: left;
    }
    .item-image:nth-child(2n) {
        float: right;
    }
}
а он применяет только первое условие
12:53:51 ПП
User 210269357
медиазабросы(с)
12:58:23 ПП
User 169098839
User 210269357
медиазабросы(с)
Пишу в медиазабросах(с) строчка для резюме))))
12:59:02 ПП
User 210269357
User 169098839
Пишу в медиазабросах(с) строчка для резюме))))
верстаю по флотски)
01:00:29 ПП
User 64193009
User 210269357
ребят в медиазабросах пишу 
@media (min-width: 970px) {
    .item-image:nth-child(2n+1) {
        float: left;
    }
    .item-image:nth-child(2n) {
        float: right;
    }
}
а он применяет только первое условие
флоаты у тебя отрабатывают, ищи в другом месте косяк
01:00:42 ПП
User 64193009
может у тебя вообще класс не применяется этот
01:01:10 ПП
User 194411327
User 210269357
ребят в медиазабросах пишу 
@media (min-width: 970px) {
    .item-image:nth-child(2n+1) {
        float: left;
    }
    .item-image:nth-child(2n) {
        float: right;
    }
}
а он применяет только первое условие
эт тип чет нечет?
01:01:19 ПП
User 210269357
User 194411327
эт тип чет нечет?
да
01:01:23 ПП
User 194411327
even и odd уже отменили?
01:01:31 ПП
01:01:34 ПП
User 210269357
User 194411327
even и odd уже отменили?
снчала их пробовал
01:01:48 ПП
User 194411327
сделай по другому
01:01:58 ПП
User 194411327
для ВСЕХ задай как для четного
01:02:09 ПП
User 194411327
и только для нечета - оставь, что надо
01:02:27 ПП
User 210269357
User 194411327
для ВСЕХ задай как для четного
делаю уже, но вообще перестало медиазапросы видеть)
01:02:27 ПП
User 194411327
меньше код получится даже
01:02:57 ПП
User 194411327
User 210269357
делаю уже, но вообще перестало медиазапросы видеть)
ну хз тут уже, извиняй)
01:04:39 ПП
User 210269357
иду на крайние меры- чищу кеш бровзера
01:05:24 ПП
User 194411327
зачем?
01:05:40 ПП
User 194411327
есть режим инкогнито
01:13:01 ПП
User 104477
открой DevTools да посмотри, какие стили применяются
01:15:28 ПП
User 64193009
дебаг ксс на жиес нубс :D
03:48:38 ПП
User 169098839
User 64193009
дебаг ксс на жиес нубс :D
04:14:00 ПП
User 436313971
ребят есть ли смысл знать для клиента MVC когда есть реакт и вью?
04:53:32 ПП
User 201036437
User 436313971
ребят есть ли смысл знать для клиента MVC когда есть реакт и вью?
Имеет смысл иметь представление.
05:18:09 ПП
User 482174895
Добрый день. Посмотрите пожалуйста, у меня якорная функция работает неправильно. Когда нажимаешь , на мгновение хеадер поднимается наверх, а потом, все как обычно. В чем может быть проблема?
https://codepen.io/staik4/pen/ERGRZV
codepen.io/staik4/pen/ERGRZV
...
05:31:46 ПП
User 104477
User 436313971
ребят есть ли смысл знать для клиента MVC когда есть реакт и вью?
реакт не запрещает строить архитектуру по тем или иным паттернам
во вью скорее всего лучше не знать ничего, все равно не пригодится
05:33:04 ПП
User 104477
User 482174895
Добрый день. Посмотрите пожалуйста, у меня якорная функция работает неправильно. Когда нажимаешь , на мгновение хеадер поднимается наверх, а потом, все как обычно. В чем может быть проблема?
https://codepen.io/staik4/pen/ERGRZV
codepen.io/staik4/pen/ERGRZV
...
в чем проблема, сформулируй четко, в формате

ожидаемое поведение: 
реальное поведение:
05:36:20 ПП
User 482174895
User 104477
в чем проблема, сформулируй четко, в формате

ожидаемое поведение: 
реальное поведение:
Я нажимаю, на контакты и он просто скролится вниз, захватывая с собой навигейшен бар.
А реально, он делает все так, но на мгновение у меня этот навигейшен появляется вверху страницы
05:37:19 ПП
User 104477
я все еще не понимаю, что _должно_ происходить
05:38:36 ПП
User 104477
думаю, основная проблема решится, если сделать preventDefault у события click
05:38:56 ПП
User 104477
по сути сейчас отрабатывает и нативное поведение, и затем еще твое кастомное
05:39:50 ПП
User 482174895
User 104477
я все еще не понимаю, что _должно_ происходить
Должно просто вниз идти, без лишних появлений и морганий хеадера.
05:39:58 ПП
User 482174895
User 104477
думаю, основная проблема решится, если сделать preventDefault у события click
Может быть, спасибо большое
05:40:03 ПП
User 482174895
Сейчас попробую
09:48:28 ПП
User 171372606
Привет, всем. Подскажите, плс. Как мне записать ответ этой функции в переменную? Если записываю результат вызова функции, получаю промис.


const ajax = () => fetch('https://api.github.com/orgs').then(data => data.json()).then(data => data);
10:05:51 ПП
User 194411327
https://learn.javascript.ru/fetch
learn.javascript.ru/fetch
Метод fetch – это XMLHttpRequest нового поколения. Он предоставляет улучшенный интерфейс для осуществления запросов к серверу: как по части возможностей и контроля над происходящим, так и по синтаксису, так как построен на промисах.
10:06:13 ПП
User 194411327
если точнее
10:06:13 ПП
User 194411327
https://learn.javascript.ru/fetch#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
learn.javascript.ru/fetch
Метод fetch – это XMLHttpRequest нового поколения. Он предоставляет улучшенный интерфейс для осуществления запросов к серверу: как по части возможностей и контроля над происходящим, так и по синтаксису, так как построен на промисах.
10:11:58 ПП
User 171372606
User 194411327
https://learn.javascript.ru/fetch#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
learn.javascript.ru/fetch
Метод fetch – это XMLHttpRequest нового поколения. Он предоставляет улучшенный интерфейс для осуществления запросов к серверу: как по части возможностей и контроля над происходящим, так и по синтаксису, так как построен на промисах.
Спасибо. Читал.
10:12:30 ПП
User 194411327
ну так там четко есть респонз, что мешает его в ретун функции обернуть
10:12:42 ПП
User 194411327
и записываем сие дело в переменную
10:12:42 ПП
10:17:35 ПП
User 171372606
User 194411327
ну так там четко есть респонз, что мешает его в ретун функции обернуть
Понятно. Что-то я забыл про ивент луп. Тут асинхронщина нужна. Консоль ложик раньше отрабатывает, чем я данные получаю.
10:32:07 ПП
User 284171312
Всем привет, обьясните пожалуйста почему певый вариант работает , а второй нет 
const str = "type=10&q=20"
const n = str.split('&').reduce(function(start,cur){
  let [key,value] = cur.split('=');
  start[key] = value;
  return start;
},{})
————————-
const n = str.split('&').reduce(function(start,cur){
  let [key,value] = cur.split('=');
  return start[key] = value;
},{})
10:38:39 ПП
User 321906623
Ты аккамулятор перезаписываешь
10:49:08 ПП
User 321906623
User 284171312
Всем привет, обьясните пожалуйста почему певый вариант работает , а второй нет 
const str = "type=10&q=20"
const n = str.split('&').reduce(function(start,cur){
  let [key,value] = cur.split('=');
  start[key] = value;
  return start;
},{})
————————-
const n = str.split('&').reduce(function(start,cur){
  let [key,value] = cur.split('=');
  return start[key] = value;
},{})
const n = str.split('&').reduce(function(start,cur){
  let [key,value] = cur.split('=');
  return {
    ...start,
    [key]: value
  }
},{})
Вот так будет правильно