Да, в JavaScript можно создать объект без прототипа с помощью метода Object.create(null). Такой объект не наследует свойства от Object.prototype, что полезно, например, для создания чистых словарей без конфликтов с встроенными методами.
Можно ли в JavaScript создать объект без прототипа?
Да, в JavaScript можно создать объект без прототипа с помощью метода Object.create(null).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Да, в JavaScript можно создать объект без прототипа с помощью метода Object.create(null). Такой объект не наследует свойства от Object.prototype, что полезно, например, для создания чистых словарей без конфликтов с встроенными методами.
const obj = Object.create(null);
obj.key = 'value';
console.log(obj.hasOwnProperty); // undefined
В этом примере у объекта obj нет метода hasOwnProperty, так как отсутствует прототип.