Comments 2
С "use strict";
вылетит TypeError, и я считаю, это правильно. Иначе это была бы мина.
Интересный момент: если заморозить прототип, то в дочернем объекте просто так свойство изменить нельзя, но через defineProperty можно
const base = Object.freeze({
x: 11,
})
const obj = {
y: 22,
}
Object.setPrototypeOf(obj, base)
obj.x = 33 // Failure
Object.defineProperty(obj, "x", { value: 44 }) // Ok
Sign up to leave a comment.
Object.freeze и Object.seal в JS