Метод Reflect.get() в JavaScript используется для того, чтобы пользователи могли получать свойство от объекта в виде функции. Этот метод всегда возвращает значение свойства.
Синтаксис:
Reflect.get(target, propertyKey, receiver)
Параметры: Этот метод принимает три параметра, как указано выше и описано ниже:
- target (цель): Этот параметр используется для получения свойства и является целевым объектом.
- propertyKey (Ключ к свойствам): Этот параметр используется для получения имени ключа.
- receiver (приемник): Это необязательный параметр, и его значение указано для вызова объекта в случае обнаружения геттера.
Возвращаемое значение: Этот метод всегда возвращает значение свойства.
Исключения: Ошибка типа-это исключение, указанное в результате, когда цель не является Объектом.
Приведенные ниже примеры иллюстрируют метод Reflect.get() в JavaScript:
Пример 1:
const object = {
val1: 1,
val2: 2
};
console.log(Reflect.get(object, 'val1'));
const abc = {val:21};
console.log( Reflect.get ( abc, "val" ) === 21 );
console.log( Reflect.get ( abc, "x" ) === undefined );
console.log( Reflect.get ( abc, "y" ) === 21 );
const array1 = ['geeks1', 'geeks2', 'geeks3', 'geeks4'];
console.log(Reflect.get(array1, 3));
Выход:
1
true
true
false
"geeks4"
Пример 2:
let abc = {val: 1};
let obj1 = new Proxy(abc, {
get(t, k, r) {
return k + 'for'+ k
}
})
console.log (Reflect.get(obj1, 'geeks'));
const valx = {prop:21};
const valy = Object.create (valx);
console.log (
Reflect.get ( valy, "prop" ) === 12
);
console.log (
Reflect.get ( valy, "prop" ) === 21
);
Выход:
"programbox"
false
true
Поддерживаемые браузеры: Браузеры, поддерживаемые методом JavaScript Reflect.get (), перечислены ниже:
- Google Chrome 49 and above
- Edge 12 and above
- Firefox 42 and above
- Opera 36 and above
- Safari 10 and above