Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.03.2014, 01:58
Аспирант
Отправить личное сообщение для BratKilla Посмотреть профиль Найти все сообщения от BratKilla
 
Регистрация: 26.02.2014
Сообщений: 30

удаление элемента
Создаю элемент через createElement, нахожу родителя в dom через appendChild. В моём случае этот элемент был присвоен 3 переменной в массиве, т.е. [2] если я с помощью splice вырежу эту 2-ку, и с помощью removeChild удалю из dom этот элемент, то он удалится полностью?
Ответить с цитированием
  #2 (permalink)  
Старый 07.03.2014, 02:25
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Скорее всего да. Элемент будет существовать пока есть хоть одна действующая переменная, ссылающаяся на него. Ну и конечно если он в DOM-е, то он тоже "существует"
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 07.03.2014, 02:30
Аспирант
Отправить личное сообщение для BratKilla Посмотреть профиль Найти все сообщения от BratKilla
 
Регистрация: 26.02.2014
Сообщений: 30

спасибо, в таком случае не будет лишней нагрузки на память...
Ответить с цитированием
  #4 (permalink)  
Старый 09.03.2014, 11:12
Аватар для kotamirov
Аспирант
Отправить личное сообщение для kotamirov Посмотреть профиль Найти все сообщения от kotamirov
 
Регистрация: 28.02.2014
Сообщений: 45

Сообщение от BratKilla Посмотреть сообщение
спасибо, в таком случае не будет лишней нагрузки на память...
А ты проверь его на существование, достаточно сравнить его с null!
Ответить с цитированием
  #5 (permalink)  
Старый 09.03.2014, 11:17
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от kotamirov
А ты проверь его на существование, достаточно сравнить его с null!
Неа
Пока есть переменная, ссылающаяся на объект - объект будет существовать Не будет ни одной переменной - сборщик мусора удалит объект из памяти. Но тогда и с null нечего будет сравнивать )
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #6 (permalink)  
Старый 09.03.2014, 12:20
Аватар для kotamirov
Аспирант
Отправить личное сообщение для kotamirov Посмотреть профиль Найти все сообщения от kotamirov
 
Регистрация: 28.02.2014
Сообщений: 45

Сообщение от danik.js Посмотреть сообщение
Неа
Пока есть переменная, ссылающаяся на объект - объект будет существовать Не будет ни одной переменной - сборщик мусора удалит объект из памяти. Но тогда и с null нечего будет сравнивать )
undefined- элемент существует но не определен
null- элемент не существует
Ответить с цитированием
  #7 (permalink)  
Старый 09.03.2014, 14:05
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от kotamirov
undefined- элемент существует но не определен
null- элемент не существует
var a;
alert(a)
alert(b == null)


если имелось в виду null нет в дереве, ничего не мешает ему быть не в DOM и занимать память

Последний раз редактировалось dmitriymar, 09.03.2014 в 14:08.
Ответить с цитированием
  #8 (permalink)  
Старый 09.03.2014, 14:35
Аватар для kotamirov
Аспирант
Отправить личное сообщение для kotamirov Посмотреть профиль Найти все сообщения от kotamirov
 
Регистрация: 28.02.2014
Сообщений: 45

А b = undefined
var b;
if(b == null)alert(b);

Последний раз редактировалось kotamirov, 09.03.2014 в 14:56.
Ответить с цитированием
  #9 (permalink)  
Старый 09.03.2014, 15:31
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

kotamirov, учи матчасть, не позорься.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #10 (permalink)  
Старый 09.03.2014, 15:52
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Посмотреть можно в более-менее продвинутых инструментах разработки, что остается в памяти, а что удаляется :


var a_test_elems = ['a', 'div'].map(function (tag) { return document.createElement(tag); });

	window.a_test_div = a_test_elems[1];

	a_test_elems = null;


div остался в памяти, например:
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элемента массива без сдвига индексов preproger Общие вопросы Javascript 6 06.03.2015 17:50
Удаление элемента AdDa AJAX и COMET 13 22.03.2013 14:23
Удаление элемента из HTML-списка Kostyk92 Элементы интерфейса 1 06.02.2012 23:00
удаление элемента dom Catherine Events/DOM/Window 0 28.10.2011 23:35
Массивы удаление элемента и вставка на его место другого mycoding Общие вопросы Javascript 1 19.04.2010 22:30