Символы JavaScript

Вчера я выучил символы в js и использовал их для создания объекта с двумя одинаковыми свойствами. бывший:

const bowl = {
  [Symbol('apple')]: { color: 'red', weight: 136.078 },
  [Symbol('banana')]: { color: 'yellow', weight: 183.15 },
  [Symbol('orange')]: { color: 'orange', weight: 170.097 },
  [Symbol('banana')]: { color: 'yellow', weight: 176.845 }
};

Но вопрос в том, как я могу сделать этот объект, используя функцию (ы) конструктора? Как я представляю символы в функции конструктора? Спасибо!

Где в вашем коде символ? Я не вижу ни одного. Что вы имеете в виду под с использованием функций конструктора? Все, что вы опубликовали, - это литерал объекта, в котором будет яблоко, апельсин и один банан весом 176,845.

baao 23.06.2018 09:33

Я тоже не вижу

Hax0r 23.06.2018 09:34

@J добавить соответствующий код

dhaker 23.06.2018 09:35
«Я использовал их для создания объекта с двумя одинаковыми свойствами» Нет, не видел. :-) Цитируемый объект не использует свойства с именами символов и имеет только три свойства; и вы не можете использовать символы для создания объекта с двумя свойствами с одинаковым именем. (Вы можете использовать символы для создания объекта, в котором два свойства имеют разные имена символов с одинаковым описанием, но имеют разные имена.) Рекомендуемое чтение: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
T.J. Crowder 23.06.2018 09:36

О, я скопировал и вставил неправильный код :(

J.Doe 23.06.2018 10:04

Если вы вносите такие важные изменения в исходный код, вы должны четко указать это, иначе другие комментарии будут выглядеть абсурдно до тех пор, пока не ознакомитесь с вашими изменениями.

tru7 23.06.2018 10:17

@ J.Doe Почему вы вообще хотите использовать символы? Как бы выглядел ваш конструктор без символов, покажите, пожалуйста?

Bergi 23.06.2018 11:14
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
7
89
1

Ответы 1

Вы не можете использовать объекты-символы в качестве ключей объекта.

https://www.hacksparrow.com/object-as-javascript-objects-key.html

Другие вопросы по теме