Baseline Widely available
СÑаÑиÑеÑкий меÑод Reflect.get()
ÑабоÑÐ°ÐµÑ Ñакже, Ñловно еÑли Ð±Ñ Ð¼Ñ Ð¿Ð¾Ð»ÑÑали ÑвойÑÑво обÑекÑа (target[propertyKey]
) Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑнкÑии.
const object1 = {
x: 1,
y: 2,
};
console.log(Reflect.get(object1, "x"));
// Expected output: 1
const array1 = ["zero", "one"];
console.log(Reflect.get(array1, 1));
// Expected output: "one"
СинÑакÑиÑ
Reflect.get(target, propertyKey[, receiver])ÐаÑамеÑÑÑ
target
ÐбÑекÑ, к ÑвойÑÑÐ²Ñ ÐºÐ¾ÑоÑого идÑÑ Ð¾Ð±ÑаÑение.
propertyKey
Ðазвание ÑвойÑÑва, знаÑение коÑоÑого Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ полÑÑиÑÑ.
ÐнаÑение, коÑоÑое полÑÑÐ¸Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ this
пÑи вÑзове геÑÑеÑа.
ÐнаÑение ÑвойÑÑва propertyKey
.
TypeError
, еÑли target
не 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"
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4