пишу:
"use strict"
let budgetMonth = 20000;
delete budgetMonth;
и получаю ошибку
Uncaught SyntaxError: Delete of an unqualified identifier in strict mode.
как удалить эту переменную?
JavaScript
Как удалить переменную в javascript ?
В JavaScript оператор `deletedelete используется для удаления свойств из объекта. Однако он не может быть использован для удаления переменных.
Чтобы отменить настройку переменной, вы можете установить для нее значениеundefined:
Копировать код
let budgetMonth = 20000;
budgetMonth = undefined;
или
Копировать код
let budgetMonth = 20000;
let budgetMonth = null;
В качестве альтернативы, если вы используете современный javascript иlet или constдля объявления переменной, вы можете использовать constключевое слово для переназначения переменной.
Копировать код
let budgetMonth = 20000;
budgetMonth = null;
Это приведет к переназначению значения переменной наnull, фактически "удаляя" ее.
Однако он все равно будет существовать в памяти, и к нему можно будет снова получить доступ, если вы присвоите ему значение.
Чтобы полностью удалить переменную из памяти, вам нужно будет использовать letключевое слово и переназначить переменную на `null или `undefined.
Копировать код
let budgetMonth = 20000;
budgetMonth = undefined;
Это полностью удалит переменную из памяти, и вы не сможете получить к ней доступ снова
Чтобы отменить настройку переменной, вы можете установить для нее значениеundefined:
Копировать код
let budgetMonth = 20000;
budgetMonth = undefined;
или
Копировать код
let budgetMonth = 20000;
let budgetMonth = null;
В качестве альтернативы, если вы используете современный javascript иlet или constдля объявления переменной, вы можете использовать constключевое слово для переназначения переменной.
Копировать код
let budgetMonth = 20000;
budgetMonth = null;
Это приведет к переназначению значения переменной наnull, фактически "удаляя" ее.
Однако он все равно будет существовать в памяти, и к нему можно будет снова получить доступ, если вы присвоите ему значение.
Чтобы полностью удалить переменную из памяти, вам нужно будет использовать letключевое слово и переназначить переменную на `null или `undefined.
Копировать код
let budgetMonth = 20000;
budgetMonth = undefined;
Это полностью удалит переменную из памяти, и вы не сможете получить к ней доступ снова
let - уже достаточно. Переменная задана локально, а не глобально
Никак. Только переписать значение. И в будущем по ходу скрипта помнить, что повторно объявить такую переменную нельзя.
Нет необходимости её удалять.
Если тебе надо присвоить ей новое значение, то присвой ей новое значение.
Если переменная больше не нужна, то просто оставить её покое.
Её в определенный момент соберёт сборщик мусора и освободит память.
Если тебе надо присвоить ей новое значение, то присвой ей новое значение.
Если переменная больше не нужна, то просто оставить её покое.
Её в определенный момент соберёт сборщик мусора и освободит память.
Похожие вопросы
- глобальные/локальные переменные в JavaScript
- Вопрос по типу переменной на javascript
- Целесообразно ли хранение синтаксиса javascript в переменной?
- Помогите с JavaScript (локальные/глобальные переменные/функции)
- JavaScript. Как проверить, была ли определена переменная?
- Видимость переменной JavaScript
- JavaScript как правильно присвоить дату в переменную?
- Javascript, как быть с переменными?
- Есть ли аналоги JavaScript?
- С чего начать учить JavaScript?