Я только что помогал с некоторыми интервью для нового разработчика, а JavaScript - большая часть моей роли и той роли, которую мы собираем. Честно говоря, кандидат не был так хорош, и он не очень разбирался в JavaScript, однако в интервью он перепутал JavaScript с С# и начал обсуждать утечки памяти в JS. Я хотел вмешаться, однако именно в этот момент я понял, насколько мало я знаю об утечках памяти в JS, кроме того, что они используют много памяти и замедляют работу.
Когда вы думаете об этом во время интервью, единственное, что я помню, это OReilly Def Guide (думаю, это было четвертое издание), в котором упоминаются Mark и Sweep Garbage Collections. Но с тех пор, как я читал это, это замирает, и я не могу этого расширять. Я нашел очень мало на эту тему, что ясное и краткие (кроме статьи Крокфорда, которая не была такой ясной).
Может кто-то, пожалуйста, подытоживать как можно более просто: что такое утечки памяти в JS, как мы можем их обнаружить, как их создать? Я писал JS годами, и это полностью сбило мои знания и уверенность, поскольку я Я никогда не думал об этом!