當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript Reflect.get()用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Reflect.get() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。