You are currently viewing JavaScript | Reflect.get() Method

JavaScript | Reflect.get() Method

Метод 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