Вообще является ли допустимым давать наименование переменной просто name?
допустим let name = 'vasya';
и потом присвоить другой переменной admin = name;
вроде ошибки то как таковой нет? Но! name является вроде как зарезервированным свойством в JS и HTML. Ведь само свойство в дальнейшем можете некорректно себя вести.
JavaScript
Можно ли именовать переменную в JS?
Ты создаёшь не свойство, а локальную переменную. Какая разница, какие имена есть у свойств объектов? Они с именами переменных никак не пересекаются. Это разные сущности и то, что ты назвал переменную name, никак не влияет на свойство name.
Можно. Только старайся не писать названия переменных с большой буквы типа "let Name", потому что абсолютное большинство редакторов такие слова подсвечивает так же, как функции, что создает синтаксическую неразбериху.
Как понять 'свойство в дальнейшем может некорректно себя вести'?
Если ты имеешь ввиду то что
name хранит в себе примитивный тип (строка). Примитивные типы всегда копируются, в следствии name и admin друг на друга не влияют. Если name хранила бы в себе объект (массив это тоже объект), то это другая история.
Но, если хочешь писать адекватный код, то никогда не используй 'var' и 'переменные без инициализации' в своём коде. Хорошо знать их особенности но плохо их использовать.
Если ты имеешь ввиду то что
admin = name;
как-то связывает эти два свойства и один может повлиять на другого, то нет.name хранит в себе примитивный тип (строка). Примитивные типы всегда копируются, в следствии name и admin друг на друга не влияют. Если name хранила бы в себе объект (массив это тоже объект), то это другая история.
Но, если хочешь писать адекватный код, то никогда не используй 'var' и 'переменные без инициализации' в своём коде. Хорошо знать их особенности но плохо их использовать.
кстати с массивами так нельзя по моему
arr1 = [1, 2, 3];
arr2 = arr1;
потому что если мы изменим arr2, например arr2.push(4), то arr1 тоже изменится. Ну или наоборот arr1 изменим.
так что c массивами это делается вот так:
arr1 = [1, 2, 3];
arr2 = arr1.concat();
напишите, пожалуйста, если я ошибаюсь
arr1 = [1, 2, 3];
arr2 = arr1;
потому что если мы изменим arr2, например arr2.push(4), то arr1 тоже изменится. Ну или наоборот arr1 изменим.
так что c массивами это делается вот так:
arr1 = [1, 2, 3];
arr2 = arr1.concat();
напишите, пожалуйста, если я ошибаюсь
Похожие вопросы
- Не правельно складываются переменные js
- Работа с переменными JS
- Помогите определиться с выбором нового языка (JS(TS) vs Java)
- Не могу понять выражение Упростите на JS условие if(i-- && xx + yy <= 4 ), когда все переменные- числа!
- JS - как узнать, сколько раз переменная содержится в массиве?
- Js. Кто может пояснить как это работает? Переменная s не инициализированна же. Но тем не менее работает..
- Как объявить глобальную переменную внутри функции в js?
- Переменные окружения Node JS
- Js фреймворки, что полезного можно для себя найти?
- В чем цель фреймворков js web?
name = 'Привет';
window.name ='абракадабра!';
function say(name){ console.log(name+""); }
say(name);