JavaScript中的Reflect.get()方法用於允許用戶從對象獲取函數的屬性。此方法始終返回屬性的值。
用法:
Reflect.get(target, propertyKey, receiver)
參數:此方法接受上述和以下所述的三個參數:
- target:此參數用於獲取屬性,它是目標對象。
- propertyKey:此參數用於獲取 key 的名稱。
- receiver:它是一個可選參數,它是
this
如果遇到吸氣劑,則提供給對象調用。
返回值:此方法始終返回屬性的值。
異常:當目標不是對象時,TypeError是作為結果給出的異常。
以下示例說明了JavaScript中的Reflect.get()方法:
範例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
);
輸出:
"geeksforgeeks" false true
支持的瀏覽器:下麵列出了JavaScript Reflect.get()方法支持的瀏覽器:
- 穀歌瀏覽器
- IE瀏覽器
- Firefox
- Opera
- Safari
- Edge
相關用法
- Javascript padStart()用法及代碼示例
- Javascript Int8Array from()用法及代碼示例
- Javascript Reflect.has()用法及代碼示例
- Javascript Unit16Array.from()用法及代碼示例
- Javascript handler.get()用法及代碼示例
- Javascript Int16Array from()用法及代碼示例
- Javascript Uint8Array.from()用法及代碼示例
- Javascript hasOwnProperty()用法及代碼示例
- Javascript compile()用法及代碼示例
- Javascript Uint32Array from()用法及代碼示例
- Javascript Array from()用法及代碼示例
- Javascript Array.from()用法及代碼示例
- Javascript handler.has()用法及代碼示例
- Javascript exec()用法及代碼示例
- Javascript Int32Array.from()用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Reflect.get() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。