Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 21.01.2020, 02:19
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,126

Сообщение от jsdump
var создает переменные как свойство объекта window.
Это утверждение ошибочно.
В javaScript программист не может создавать либо освобождать переменные. Этим занимается интерпретатор по своему усмотрению.
let var const - это объявления т.е. программист объявляет что собирается использовать такие то имена для хранения данных.
На объявления применяется концепция области видимости.

Сообщение от jsdump
Верно ли что var создает указатель на переменную.в то время как let саму переменную?
Указателей в JS не существует. На самом деле все проще объявления объявляют, присваивания присваивают а операторы совершают операции над операндами. Проблемы возникают когда появляются придуманные указатели.
Язык JavaScript использует очень высокий уровень абстракций в своем описании и частая проблема новичков в том что они выдумывают себе как должна вести себя программа/скрипт для того чтобы дополнить свое незнание всех слоев этих абстракций
а потом долго тупят не понимая почему это работает не так как они придумали.
Ответить с цитированием
  #12 (permalink)  
Старый 21.01.2020, 17:44
Новичок на форуме
Отправить личное сообщение для jsdump Посмотреть профиль Найти все сообщения от jsdump
 
Регистрация: 15.01.2020
Сообщений: 9

Как она может создаваться каждый раз своя для каждой итерации, если она по совместительности еще и счетчик цикла? Если бы она каждый раз создавалась своя, то при каждой новой итерации она бы обнулялась и цикл никогда бы не закончился.
Ответить с цитированием
  #13 (permalink)  
Старый 21.01.2020, 22:27
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

jsdump, а вот так, алле гоп *делает сальтуху*.
Тебе выше уже сказали: javascript - высокоуровневый язык, в нём всё делается для удобства программиста, а не компилятора. Тебя не должно волновать что за магию используют движки для оптимизации всех этих наворотов и генерации машинного кода, ты просто должен их использовать.
Можешь считать что никакого цикла на самом деле нет, а есть просто {button.length} блоков написанных подряд и исходить из этого в поведении var и let.
__________________
29375, 35

Последний раз редактировалось Aetae, 21.01.2020 в 22:29.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение доступа к элементам массива который является свойством объекта black_viper Общие вопросы Javascript 17 30.10.2016 20:22
Переменная через var тоже является свойством объекта window? lancer Общие вопросы Javascript 6 28.07.2013 14:21
Как узнать у какого объекта вызван метод. Scalar Events/DOM/Window 4 26.03.2010 11:10
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00