У меня как-то на собеседовании спрашивали: Какие имена свойств объекта нельзя

задать/переопределить?

Я сказал, что таких свойств нет и задать/переопределить можно любые имена свойств, мне сказали это не правильный ответ! Кто знает возможно меня из-за этого тогда не взяли на работу :)

На вопрос какие же свойства нельзя задать/переопределить, мне сказали ищи в интернете.
С тех пор я не нашел таких свойств которые нельзя задать или переопределить.

А вы знаете о таких свойствах? :)

Пример:
var obj = {};
obj['param_name'] = 'some name';
console.log(obj.param_name);// тут вернет НЕ "some name"

Есть случаи когда:
console.log(obj.param_name);
Вернёт не "some name"?

12 ответов

12 просмотров

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Classes/Private_class_fields

S- Автор вопроса
Ордо Ксенос
https://developer.mozilla.org/ru/docs/Web/JavaScri...

Где там сказано про свойства которые нельзя задать/переопределить? Да и вопрос про var obj = {}; а не var obj = class {}

S
И?

obj.#privateField = 'shit' // err Нельзя переопределить

S
Где там сказано про свойства которые нельзя задать...

+ можно задать свойство через defineProperty с writable: false

S- Автор вопроса
Ордо Ксенос
+ можно задать свойство через defineProperty с wri...

В другом чате уже дали ответ: var obj = {}; obj.__proto__ = 12345; obj.__proto__2 = 12345; console.log(obj.__proto__);// {} console.log(obj.__proto__2);// 12345 const a = {}; a.__proto__ = String('test'); a.__proto__2 = String('test'); console.log(a.__proto__); // {} console.log(a.__proto__2); // test

S
В другом чате уже дали ответ: var obj = {}; obj.__...

Ну тогда это странный вопрос был, мне казалось это был вопрос про то, как сделать приватные поля и методы в js, это имело бы смысл

S- Автор вопроса
Ордо Ксенос
Ну тогда это странный вопрос был, мне казалось это...

Ну вот я например до сегодня не знал, что obj.__proto__ нельзя переопределить в число или строку

S- Автор вопроса

Да с этим js она каждый день так делится на "до" и "после")

а ты уже так лежал на яхте?

ахаха, но за то лежал😎

S
В другом чате уже дали ответ: var obj = {}; obj.__...

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Карта сайта