Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   есть ли жизнь без var ? (https://javascript.ru/forum/offtopic/47840-est-li-zhizn-bez-var.html)

Watson-512-GTX 10.06.2014 15:19

Цитата:

Сообщение от Sweet (Сообщение 315888)
Можно. Что мешает?

Нет, переменные - это всегда переменные, свойства - это всегда свойства, переменные - никогда не свойства. Соответственно, сборщик мусора работает только с переменными, оператор delete - только со свойствами. И их работа никак не пересекается.

я офигеваю от твоей тупости!
всё что ты написал в цитате - ересь и бред

глобальный объект имеет свойства которые можно создать так:
this.свойство
или так:
var свойство

- и это по сути одинаковые сущности с разницей только в настройках редактируемости
называй их как угодно - переменные контейнеры
все они это атрибуты-члены одного общего объекта: обращение к которым одинаково: объект.свойство

Watson-512-GTX 10.06.2014 15:23

Цитата:

Сообщение от MallSerg (Сообщение 315887)
где тупой? =)
delete - позволяет удалить объект который больше не нужен это позволяет освободить память на компьютере =)
<script>
a = {}
a.memory = "очень много гигов памяти";
alert (a.memory) // память занята =(
delete a.memory
alert (a.memory) // память освобождена =)
</script>

тупой ты потому что не понимаешь зачем был изобретен сборщик мусора
- "чтобы не париться о выделении и освобождении памяти"

если у тебя по адресу объект.свойство лежит огромный кусок памяти - то ты просто присвой туда "ничего" и не парься
объект.свойство=null

nerv_ 10.06.2014 15:29

Sweet, MallSerg, зачем что-то пытаться объяснять человеку касательно js, если этот человек не знает языка?

На данный момент для меня он просто школьник-тролль. Который, кстати, сейчас заработает свой первый и, судя по всему, не последний минус :)

А для Watson-512-GTX акцентирую внимание, что ответ на его вопрос был дан на первой странице треда

Прежде, чем учить нас "как надо", сперва:
а) выучи язык
б) и попытайся сделать "как надо"
Когда оба этих пункта будут "закрыты", возможно, я буду прислушиваться к твоему мнению.

А до тех пор, ты просто тролль :)

Watson-512-GTX 10.06.2014 15:31

да ё маё - чо вы такие истерично обидчивые?
как бабы, или как религиозные фанатики

ну тыпые, ну дак с русскими это всегда так было

nice_try 10.06.2014 15:33

Цитата:

Сообщение от Watson-512-GTX (Сообщение 315907)
с русскими это всегда так было

а ты кто по-национальности?

Sweet 10.06.2014 15:38

Цитата:

Сообщение от Watson-512-GTX
ну тыпые. ну дак с русскими это всегда так было

Ты так говоришь, будто бы быть тупым - это что-то плохое.

Watson-512-GTX, с тобой не интересно общаться - ты слишком быстро скатываешься во "всё, что ты говоришь - ерись и бред; ты - тупой". Это как бэ намекает на твой уровень.

Цитата:

Сообщение от nerv_
зачем что-то пытаться объяснять человеку касательно js, если этот человек не знает языка?

Я сделал попытку, но упёрся в стену непонимания:) Да и х@# с ним!:D

Sweet 10.06.2014 15:49

Цитата:

Сообщение от Watson-512-GTX
Цитата:

Сообщение от Sweet
Можно. Что мешает?

Нет, переменные - это всегда переменные, свойства - это всегда свойства, переменные - никогда не свойства. Соответственно, сборщик мусора работает только с переменными, оператор delete - только со свойствами. И их работа никак не пересекается.

всё что ты написал в цитате - ересь и бред

Готов это признать, если:
1. Ты объяснишь, что мешает полностью отказаться от переменных.
2. Приведёшь пример, где сборщик мусора удаляет свойства объекта.
3. Приведёшь пример, где оператор delete удаляет переменную.

Замечу:
- если не будет хотя бы одного пункта, то ты - пиздобол. Потому как заявляешь, что "всё, что я написал в цитате - ересь и бред"
- пример с глобальным объектом не принимается, потому что является частным случаем.

MallSerg 10.06.2014 16:54

В стандарте явно написано что delete должно удалять только свойство.
Но на практике delete после удаления свойства также пытается удалить и переменную если на нее больше нет ссылок что иногда очень удобно.
Любопытный тест на способы удаления переменных =)))
http://jsperf.com/deleting-variables-in-v8/2

Watson-512-GTX 10.06.2014 17:01

Цитата:

Сообщение от Sweet (Сообщение 315913)
Готов это признать, если:
1. Ты объяснишь, что мешает полностью отказаться от переменных.
2. Приведёшь пример, где сборщик мусора удаляет свойства объекта.
3. Приведёшь пример, где оператор delete удаляет переменную.

ты для начала поясни что такое переменная и свойство в твоем понимании

наверное ты подразумеваешь те что созданы оператором var ?
их не удаляет оператор delete



зачем может понадобиться создавать оператором var контейнеры в глобальном объекте ?
- здесь проявляется нелогичность языка. как мне кажется можно полностью обойтись без этого

но я иду дальше и спрашиваю о возможности отказа от локальных контейнеров функций, дабы они работали только с контейнерами своего или чужого объекта - напрягите фантазию и скажите можно ли так писать программы: бывает ли так в жизни: или же локальные переменные абсолютно необходимы и без них что то невозможно сделать

это ересь. я осознаю это
просто интересна теоретическая такая возможность

MallSerg 10.06.2014 17:32

На каком языке у тебя есть опыт разработки?


Часовой пояс GMT +3, время: 02:30.