10.06.2014, 15:19
|
Интересующийся
|
|
Регистрация: 09.06.2014
Сообщений: 25
|
|
Сообщение от Sweet
|
Можно. Что мешает?
Нет, переменные - это всегда переменные, свойства - это всегда свойства, переменные - никогда не свойства. Соответственно, сборщик мусора работает только с переменными, оператор delete - только со свойствами. И их работа никак не пересекается.
|
я офигеваю от твоей тупости!
всё что ты написал в цитате - ересь и бред
глобальный объект имеет свойства которые можно создать так:
this.свойство
или так:
var свойство
- и это по сути одинаковые сущности с разницей только в настройках редактируемости
называй их как угодно - переменные контейнеры
все они это атрибуты-члены одного общего объекта: обращение к которым одинаково: объект.свойство
|
|
10.06.2014, 15:23
|
Интересующийся
|
|
Регистрация: 09.06.2014
Сообщений: 25
|
|
Сообщение от MallSerg
|
где тупой? =)
delete - позволяет удалить объект который больше не нужен это позволяет освободить память на компьютере =)
<script>
a = {}
a.memory = "очень много гигов памяти";
alert (a.memory) // память занята =(
delete a.memory
alert (a.memory) // память освобождена =)
</script>
|
тупой ты потому что не понимаешь зачем был изобретен сборщик мусора
- "чтобы не париться о выделении и освобождении памяти"
если у тебя по адресу объект.свойство лежит огромный кусок памяти - то ты просто присвой туда "ничего" и не парься
объект.свойство=null
|
|
10.06.2014, 15:29
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Sweet, MallSerg, зачем что-то пытаться объяснять человеку касательно js, если этот человек не знает языка?
На данный момент для меня он просто школьник-тролль. Который, кстати, сейчас заработает свой первый и, судя по всему, не последний минус
А для Watson-512-GTX акцентирую внимание, что ответ на его вопрос был дан на первой странице треда
Прежде, чем учить нас "как надо", сперва:
а) выучи язык
б) и попытайся сделать "как надо"
Когда оба этих пункта будут "закрыты", возможно, я буду прислушиваться к твоему мнению.
А до тех пор, ты просто тролль
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
10.06.2014, 15:31
|
Интересующийся
|
|
Регистрация: 09.06.2014
Сообщений: 25
|
|
да ё маё - чо вы такие истерично обидчивые?
как бабы, или как религиозные фанатики
ну тыпые, ну дак с русскими это всегда так было
Последний раз редактировалось Watson-512-GTX, 10.06.2014 в 15:34.
|
|
10.06.2014, 15:33
|
|
Профессор
|
|
Регистрация: 11.12.2013
Сообщений: 313
|
|
Сообщение от Watson-512-GTX
|
с русскими это всегда так было
|
а ты кто по-национальности?
|
|
10.06.2014, 15:38
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Сообщение от Watson-512-GTX
|
ну тыпые. ну дак с русскими это всегда так было
|
Ты так говоришь, будто бы быть тупым - это что-то плохое.
Watson-512-GTX, с тобой не интересно общаться - ты слишком быстро скатываешься во "всё, что ты говоришь - ерись и бред; ты - тупой". Это как бэ намекает на твой уровень.
Сообщение от nerv_
|
зачем что-то пытаться объяснять человеку касательно js, если этот человек не знает языка?
|
Я сделал попытку, но упёрся в стену непонимания Да и х@# с ним!
|
|
10.06.2014, 15:49
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Сообщение от Watson-512-GTX
|
Сообщение от Sweet
|
Можно. Что мешает?
Нет, переменные - это всегда переменные, свойства - это всегда свойства, переменные - никогда не свойства. Соответственно, сборщик мусора работает только с переменными, оператор delete - только со свойствами. И их работа никак не пересекается.
|
всё что ты написал в цитате - ересь и бред
|
Готов это признать, если:
1. Ты объяснишь, что мешает полностью отказаться от переменных.
2. Приведёшь пример, где сборщик мусора удаляет свойства объекта.
3. Приведёшь пример, где оператор delete удаляет переменную.
Замечу:
- если не будет хотя бы одного пункта, то ты - пиздобол. Потому как заявляешь, что " всё, что я написал в цитате - ересь и бред"
- пример с глобальным объектом не принимается, потому что является частным случаем.
|
|
10.06.2014, 16:54
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
В стандарте явно написано что delete должно удалять только свойство.
Но на практике delete после удаления свойства также пытается удалить и переменную если на нее больше нет ссылок что иногда очень удобно.
Любопытный тест на способы удаления переменных =)))
http://jsperf.com/deleting-variables-in-v8/2
|
|
10.06.2014, 17:01
|
Интересующийся
|
|
Регистрация: 09.06.2014
Сообщений: 25
|
|
Сообщение от Sweet
|
Готов это признать, если:
1. Ты объяснишь, что мешает полностью отказаться от переменных.
2. Приведёшь пример, где сборщик мусора удаляет свойства объекта.
3. Приведёшь пример, где оператор delete удаляет переменную.
|
ты для начала поясни что такое переменная и свойство в твоем понимании
наверное ты подразумеваешь те что созданы оператором var ?
их не удаляет оператор delete
зачем может понадобиться создавать оператором var контейнеры в глобальном объекте ?
- здесь проявляется нелогичность языка. как мне кажется можно полностью обойтись без этого
но я иду дальше и спрашиваю о возможности отказа от локальных контейнеров функций, дабы они работали только с контейнерами своего или чужого объекта - напрягите фантазию и скажите можно ли так писать программы: бывает ли так в жизни: или же локальные переменные абсолютно необходимы и без них что то невозможно сделать
это ересь. я осознаю это
просто интересна теоретическая такая возможность
Последний раз редактировалось Watson-512-GTX, 10.06.2014 в 17:18.
|
|
10.06.2014, 17:32
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
На каком языке у тебя есть опыт разработки?
|
|
|
|