Статичний метод
Reflect.preventExtensions()
запобігає додаванню нових властивостей до об’єкта. Він схожий на Object.preventExtensions()
, але з деякими відмінностями.
const object1 = {};
console.log(Reflect.isExtensible(object1));
// true
Reflect.preventExtensions(object1);
console.log(Reflect.isExtensible(object1));
// false
Якщо аргумент target
методу Reflect
не є об’єктом (примітивом), це викличе TypeError
. З методом Object
аргумент target
, що не є об’єктом, перетвориться на об’єкт.
#Reflect // #practice // JS