--- title: Reflect.get() slug: Web/JavaScript/Reference/Global_Objects/Reflect/get tags: - ECMAScript 2015 - JavaScript - Reflect - метод translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/get ---
Статический метод Reflect.get()
работает также, словно если бы мы получали свойство объекта (target[propertyKey]
) с помощью функции.
Исходный код этого интерактивного примера находится в репозитории GitHub. Если вы хотите внести вклад в развитие интерактивных примеров, склонируйте репозиторий https://github.com/mdn/interactive-examples и отправьте нам pull request.
Reflect.get(target, propertyKey[, receiver])
target
propertyKey
this
при вызове геттера.Значение свойства propertyKey
.
{{jsxref("TypeError")}}, если target
не {{jsxref("Object")}}.
Метод Reflect.get
позволяет получить значение свойства некоторого объекта. Он похож на обычный доступ к значению свойства объекта значению свойства объекта, только с синтаксисом функции.
Reflect.get()
// Объект var obj = { x: 1, y: 2 }; Reflect.get(obj, 'x'); // 1 // Массив Reflect.get(['ноль', 'один'], 1); // "один" // Proxy, перехватывающий get var x = {p: 1}; var obj = new Proxy(x, { get(t, k, r) { return k + 'bar'; } }); Reflect.get(obj, 'foo'); // "foobar"
Specification | Status | Comment |
---|---|---|
{{SpecName('ES2015', '#sec-reflect.get', 'Reflect.get')}} | {{Spec2('ES2015')}} | Изначальное определение. |
{{SpecName('ESDraft', '#sec-reflect.get', 'Reflect.get')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Reflect.get")}}