Да, вы можете сделать объект нерасширяемым и сделать все его свойства доступными только для чтения с помощью Object.freeze
.
Object.freeze(Object.prototype);
После этого я тщательно протестирую,: -)
Примечание: я бы настоятельно рекомендовал не использовать простое назначение для добавления свойств в Object.prototype
. Расширение Object.prototype
вообще обычно не рекомендуется, но если вы собираетесь это сделать, убедитесь, что новые свойства не перечисляются с помощью defineProperty
:
Object.defineProperty(Object.prototype, "doSomething", {
value: function () {
// do something
}
});