Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему не следует использовать var в global (https://javascript.ru/forum/misc/48268-pochemu-ne-sleduet-ispolzovat-var-v-global.html)

foo 27.06.2014 17:56

Цитата:

Сообщение от Erolast
Опять же

опять же
Цитата:

Скорей не можется.

nverv 27.06.2014 17:59

Цитата:

Сообщение от foo (Сообщение 318363)
В чисто функциональных языках другая фича -- иммутабельность. Здесь же идет речь о том, что у замыканий свой неймспейс, у объектов (которые под капотом тоже функции) свой. Глобальный скоп замыканий пересекается с неймспейсом глобального объекта. Так вот, если они считают, что из объекта не следует иметь доступ к глобальному скопу замыканий, логично было бы изолировать и неймспейс объектов от обращения изнутри функций. И получим 2 отдельных языка, которые не пересекаются.

по моему ерунда

же функции это полноценные отдельные программы которые работают либо со своими локальными либо с чужими глобальными именоваными контейнерами

есть две базовые единицы - алгоритмы и данные, но в алгоритмах собственные данные, и в данных алгоритмы

foo 27.06.2014 18:05

Цитата:

Сообщение от nverv
же функции это полноценные отдельные программы которые работают либо со своими локальными либо с чужими глобальными именоваными контейнерами

Так оно и есть. В чем противоречие?
Цитата:

Сообщение от nverv
есть две базовые единицы - алгоритмы и данные, но в алгоритмах собственные данные, и в данных алгоритмы

Это базворды пошли есть 2 базовые единицы: текст программы (данные для исполнителя) и исполнитель. Ниакой концептуальной разницы между программами (текстом их) и данными нет. Текст программы, вместе с так называемыми "данными" -- это данные для абстрактного исполнителя


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