Javascript.RU

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

где еще используется VAR ?
1) создание глобальных и локальных переменных {функций}
2) локальные переменные в циклах for и for in
...

Последний раз редактировалось nverv, 26.06.2014 в 17:22.
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2014, 16:53
Новичок на форуме
Отправить личное сообщение для Dandy Посмотреть профиль Найти все сообщения от Dandy
 
Регистрация: 26.06.2014
Сообщений: 6

вопрос какой-то странный.
var используется при создании переменных.
и почему вы разделяете локальные переменные и локальные переменные в циклах?
Ответить с цитированием
  #3 (permalink)  
Старый 26.06.2014, 16:55
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Вся суть в том что var задает область видимости переменной в сочетании с замыканиями это простой понятный и очень мощный инструмент.
Ответить с цитированием
  #4 (permalink)  
Старый 26.06.2014, 17:25
Аватар для nverv
Аспирант
Отправить личное сообщение для nverv Посмотреть профиль Найти все сообщения от nverv
 
Регистрация: 26.06.2014
Сообщений: 70

Сообщение от MallSerg Посмотреть сообщение
Вся суть в том что var задает область видимости переменной в сочетании с замыканиями это простой понятный и очень мощный инструмент.
да! это просто и мощно и круто

спасибо но я не об этом

про локальные переменные скрытые в функциях и циклах for / for in я всё понимаю
вопрос - где еще бывают ли
Ответить с цитированием
  #5 (permalink)  
Старый 26.06.2014, 19:47
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

var используется везде. Вот единственный ответ на ваш вопрос.
Вот не используется var только в одном случае, для создания переменных в глобальной области видимости. И то в современном js использовать глобальную область для чего либо кроме неймспейсов не принято. В остальных случаях используется var.

Кстати в отличие от других языков локальные переменные задаются всегда на уровне функции. Т.е. даже если вы задаёте переменную в цикле она доступна и далее в функции:
(function(){
    for(var i = 0; i < 2; i++) {};
    alert(i);
}())
потому ваш вопрос особенно абсурден.

P.S. Для полной картины стоит сказать что js не стоит на месте, и в современных браузерах уже доступны помимо var: let и const, первый создаёт переменную на уровне блока, второй, соответственно, константу.
__________________
29375, 35

Последний раз редактировалось Aetae, 26.06.2014 в 19:51.
Ответить с цитированием
  #6 (permalink)  
Старый 26.06.2014, 21:29
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от nverv
где еще используется VAR ?
СамоVAR
БульVAR
VARVAR
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #7 (permalink)  
Старый 26.06.2014, 22:00
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Сообщение от nverv
про локальные переменные скрытые в функциях и циклах for / for in я всё понимаю
сильно сомневаюсь.
Возможно поможет статья http://javascript.ru/basic/closure#scope
Ответить с цитированием
  #8 (permalink)  
Старый 26.06.2014, 22:12
Аватар для nverv
Аспирант
Отправить личное сообщение для nverv Посмотреть профиль Найти все сообщения от nverv
 
Регистрация: 26.06.2014
Сообщений: 70

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

Сообщение от Aetae Посмотреть сообщение
Кстати в отличие от других языков локальные переменные задаются всегда на уровне функции.
а если цикл не внутри функции ? тогда где находится локальная переменная объявленная внутри цикла
Ответить с цитированием
  #9 (permalink)  
Старый 26.06.2014, 22:31
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Если цикл внутри глобальной области видимости - переменная создается в глобальной области видимости.

Ты, по-моему, мудришь. var - это просто объявление переменной. Вот в си есть int, char, float, double, а тут только var, ибо типизация в javascript динамическая. Видна эта переменная будет в той области видимости, в которой она объявлена, как и в том же си. Область видимости в javascript задается функциями, а не блоками, как в си, потому объявленная в цикле переменная будет видна в той же функции, где распологается сам цикл, да. Используется var, разумеется, везде. Как ты иначе собираешься объявлять переменные?

Последний раз редактировалось Erolast, 26.06.2014 в 22:38.
Ответить с цитированием
  #10 (permalink)  
Старый 26.06.2014, 22:40
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от nverv
а только в функциях и циклах
цикл не создает область видимости. Отстаньте от него
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто с нодой может помочь? И какой редактор посоветуете? Антон Крамолов AJAX и COMET 14 22.11.2012 20:34
Проблема с обработкой OnClick suslik90 Events/DOM/Window 1 11.05.2012 21:09
CComponent - кроссбраузерные компоненты tenshi Ваши сайты и скрипты 5 20.04.2010 23:22
Свойства посредством полиморфных функций tenshi Ваши сайты и скрипты 0 18.03.2010 17:12
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37