Size: a a a

JavaScript — русскоговорящее сообщество

2019 November 14

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
а ты ничего не возвращаешь
источник

V

Vadym in JavaScript — русскоговорящее сообщество
Anton Permyakov
а ты ничего не возвращаешь
вот так написал
let findedeId =window.CHARTS_DEV_DATA.find(z =>
       z.varieties.forEach(a => {
         if (a.slug === getUrlParameter("name")) {
           return a.id;
         }
       })
     )
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
форич тоже замени на файнд
возвращай true/false
источник

V

Vadym in JavaScript — русскоговорящее сообщество
Anton Permyakov
форич тоже замени на файнд
возвращай true/false
мне нужно именно значение которое в a.id присвоить findedeId
источник

倫岡

倫太郎 岡部 in JavaScript — русскоговорящее сообщество
Anton Permyakov
форич тоже замени на файнд
возвращай true/false
Может some?
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
с двойным циклом ты это не сделаешь
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
倫太郎 岡部
Может some?
да, но это не поможет все равно
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
придется еще раз перебирать varietes
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
Всем привет, такой вопрос, как очистить память?

У меня есть переменная и в нее записана функция
let test = func();

function func(){ какой-то код }

И допустим происходит какое-то событие, например, клик. После этого мне нужно удалить старую функцию и вызвать новую. Нужно чтоб от старой ничего не осталось

window.onclick = function() {
test = undefined;
test = func();
}

Я правильно делаю? В памяти все еще будет висеть первый вызов функции или нет?
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
немного смущает просто график по выделению памяти, почему он сначала растет, а потом через n-вызовов падает? Если я освободил память удалив ссылку на старую функцию, разве он не должен на графике показать сразу, что память освободилась?

p.s. синий - это память
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
Или куча ничего общего с памятью не имеет? чота я запутался (
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Роман (((((
Всем привет, такой вопрос, как очистить память?

У меня есть переменная и в нее записана функция
let test = func();

function func(){ какой-то код }

И допустим происходит какое-то событие, например, клик. После этого мне нужно удалить старую функцию и вызвать новую. Нужно чтоб от старой ничего не осталось

window.onclick = function() {
test = undefined;
test = func();
}

Я правильно делаю? В памяти все еще будет висеть первый вызов функции или нет?
test хранит не функцию, а результат ее выполнения) нет смысла переписывать переменную сначала на undefined, если потом идет другое переписывание этой же переменной
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
Leet 4
test хранит не функцию, а результат ее выполнения) нет смысла переписывать переменную сначала на undefined, если потом идет другое переписывание этой же переменной
ну а вообще, такой способ помогает?
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Роман (((((
ну а вообще, такой способ помогает?
какой такой? в чем тут помощь то?)
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
Leet 4
какой такой? в чем тут помощь то?)
Мне нужно сделать так, чтобы от предыдущего вызова ничего не осталось, поэтому интересовался, правильно я вообще делаю или нет
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
чтобы всякие переменные перестали существовать и прочее
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Роман (((((
Мне нужно сделать так, чтобы от предыдущего вызова ничего не осталось, поэтому интересовался, правильно я вообще делаю или нет
у тебя функция func() что возвращает?
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
Leet 4
у тебя функция func() что возвращает?
вообще она возвращает объект c функцией destroy

а эта функция в свою очередь чистит ненужные обсерверы, сеты, мапы и тд
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
Роман (((((
вообще она возвращает объект c функцией destroy

а эта функция в свою очередь чистит ненужные обсерверы, сеты, мапы и тд
return {
 destroy: () => {
   currentReadArticle = null;

   articlesInfo.clear();
   alreadyReadArticles.clear();

   foundArticlesContainer = null;
   observer && observer.disconnect();
   newObserver && newObserver.disconnect();

   window.onclick = prevOnClickLogic;
   window.onscroll = prevOnScrollLogic;
 }
}
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
типа такого
источник