Встречается на собеседованиях • сегодня

Как создать объект без прототипа

Для создания объекта без прототипа можно использовать метод Object.create(null). Это создаст пустой объект, который не наследует никаких свойств и методов от Object.prototype, таких как toString, hasOwnProperty и других.

javascript
const obj = Object.create(null);
console.log(obj.toString); // undefined

Альтернативно можно использовать {}, но у такого объекта будет прототип Object.prototype:

javascript
const objWithProto = {};
console.log(objWithProto.toString); // function toString() { [native code] }

Используйте Object.create(null) для чистых объектов, например, когда нужен словарь без унаследованных методов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы