JQuery пустой отсоединяет слушателей, подключенных через addEventListener?

Можно ли анализировать файл по строкам и редактировать строку на месте при прохождении строк?

blockquote>

Его можно моделировать, используя резервный файл как stdlib fileinput module .

Вот пример скрипта, который удаляет строки, которые не удовлетворяют some_condition из файлов, указанных в командной строке, или stdin:

#!/usr/bin/env python
# grep_some_condition.py
import fileinput

for line in fileinput.input(inplace=True, backup='.bak'):
    if some_condition(line):
        print line, # this goes to the current file

Пример:

$ python grep_some_condition.py first_file.txt second_file.txt

В файлах завершения first_file.txt и second_file.txt будут содержаться только строки, которые удовлетворяют предикату some_condition().

0
задан mrsubwoof 18 March 2019 в 16:48
поделиться

1 ответ

empty() удаляет дочерние элементы из родительского (ых). Любые прослушиватели событий, связанные с элементами, больше не будут существовать, так как дочерние элементы больше не будут существовать.

Также: https://api.jquery.com/empty

Чтобы избежать утечек памяти, jQuery удаляет другие конструкции, такие как данные и обработчики событий, из дочерних элементов. перед удалением самих элементов.

Если вы хотите удалить элементы, не разрушая их данные или обработчики событий (чтобы их можно было добавить позже), используйте вместо этого .detach ().

jQuery также убирает за собой, если знает, что элементы уничтожаются.

Тем не менее, ничто из этого не гарантирует, что в вашем javascript все еще нет переменных ссылок на элементы, которые могут привести к тому, что они не будут собираться мусором. Ни empty(), ни удаление самих слушателей событий не приведет к тому, что сам элемент будет собирать мусор. Вы должны убедиться, что в вашей логике больше нет ссылок на удаляемые элементы.

0
ответ дан Taplar 18 March 2019 в 16:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: