Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 19

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Если хочется прям какое-то собственное имя (то, как ты называл переменную в коде),  то это вряд ли получится получить
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Ruslan Tokariev ツ
всем привет) не получилось найти как получить само имя объекта, по примеру Function.name которая возвращает имя функции, хотелось бы такое же для своего объекта, кто-то может подсказать или это не получится сделать?
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
То, что ты в скриншоте пытаешься показать, не является каким-то стандартным свойством
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
это просто поле name у объекта
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Ruslan Tokariev ツ
всем привет) не получилось найти как получить само имя объекта, по примеру Function.name которая возвращает имя функции, хотелось бы такое же для своего объекта, кто-то может подсказать или это не получится сделать?
Можешь описать цель, для которой тебе нужны назначаемые имена объектов?
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Alexander Chudesnov
это просто поле name у объекта
ну а что тогда function.name ?
источник

RT

Ruslan Tokariev ツ in JavaScript Noobs — сообщество новичков
в целом это примерно то что я искал
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Vlad
ну а что тогда function.name ?
Свойство, которое есть конкретно у функций
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
У остальных объектов его по спецификации нет. Если хотите, можете сами добавить, но встроенного ничего такого нет.
источник

RT

Ruslan Tokariev ツ in JavaScript Noobs — сообщество новичков
Alexander Chudesnov
Можешь описать цель, для которой тебе нужны назначаемые имена объектов?
просто ковыряюсь в языке, прощупываю так сказать, и чтобы проще было для идентификации объектов хочу сделать метод который бы выводил его имя как то как я назвал его в коде
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Ruslan Tokariev ツ
просто ковыряюсь в языке, прощупываю так сказать, и чтобы проще было для идентификации объектов хочу сделать метод который бы выводил его имя как то как я назвал его в коде
Просто это сделать не получится, имена переменных никак не связаны на уровне, доступном разработчику в runtime, с объектами, которые в эти переменные записываются.
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
function someName(){}

- исключение, потому что тут операция создания собственно функции совмещена с созданием имени в области видимости
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Ruslan Tokariev ツ
просто ковыряюсь в языке, прощупываю так сказать, и чтобы проще было для идентификации объектов хочу сделать метод который бы выводил его имя как то как я назвал его в коде
Для идентификации объектов можно попробовать использовать WeakMap и при создании добавлять объекты как ключи в него и значениями указывать те самые имена
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Но операция создания конечно станет сильно длиннее чем let a = {...}
источник

✨🌚Egr_Negr🌝✨... in JavaScript Noobs — сообщество новичков
источник

✨🌚Egr_Negr🌝✨... in JavaScript Noobs — сообщество новичков
источник

✨🌚Egr_Negr🌝✨... in JavaScript Noobs — сообщество новичков
источник

✨🌚Egr_Negr🌝✨... in JavaScript Noobs — сообщество новичков
и снова я тут
источник

RT

Ruslan Tokariev ツ in JavaScript Noobs — сообщество новичков
Alexander Chudesnov
Для идентификации объектов можно попробовать использовать WeakMap и при создании добавлять объекты как ключи в него и значениями указывать те самые имена
ну мне тогда проще будет просто добавлять свойство которое будет хранить название переменной сразу
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Проверь, на что указывает переменная name, судя по всему, не на DOM-элемент
источник