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


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


靜態 Reflect.get() 方法用於從對象中作為函數檢索屬性。第一個參數是對象,第二個參數是屬性名稱。

用法:

Reflect.get(target, propertyKey[, receiver])

參數:

target:它是獲取屬性的目標對象。

propertyKey: 就是要獲取的key的名字。

receiver: 如果遇到 getter,它是為對象調用提供的 this 值。

返回值:

它返回屬性的值。

異常:

如果目標不是對象,則為 TypeError。

瀏覽器支持:

Chrome 49
Edge 12
Firefox 42
Opera 36

例子1

const u = {p:3};
console.log( Reflect.get ( u , "p" ) === 3 );
// if property key is not found, return undefined just like obj.key
console.log( Reflect.get ( u , "h" ) === undefined ); 
console.log( Reflect.get ( u , "h" ) === 3 );

輸出:

true

true

false

例子2

const x = {p:3};
const y = Object.create (x);
// x is parent of y
console.log (
    Reflect.get ( y, "p" ) === 3
  // Reflect.get will traverse the prototype chain to find property
);

輸出:

true

例子3

const object1 = {
  x:1,
  y:2
};
console.log(Reflect.get(object1, 'y'));
// expected output:1
var array1 = ['zero', 'one','Carry','marry','charry'];
console.log(Reflect.get(array1, 4));

輸出:

 2
 "charry"




相關用法


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