靜態 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.getPrototypeOf()用法及代碼示例
- JavaScript Reflect.getOwnPropertyDescriptor()用法及代碼示例
- JavaScript Reflect.ownKeys()用法及代碼示例
- JavaScript Reflect.construct()用法及代碼示例
- JavaScript Reflect.apply()用法及代碼示例
- JavaScript Reflect.defineProperty()用法及代碼示例
- JavaScript Reflect.has()用法及代碼示例
- JavaScript Reflect.set()用法及代碼示例
- JavaScript Reflect.setPrototypeOf()用法及代碼示例
- JavaScript Reflect.deleteProperty()用法及代碼示例
- JavaScript Reflect.preventExtensions()用法及代碼示例
- JavaScript Reflect.isExtensible()用法及代碼示例
- JavaScript Uint8Array.of()用法及代碼示例
- JavaScript BigInt.prototype.toString()用法及代碼示例
- JavaScript DataView.getInt16()用法及代碼示例
- JavaScript Symbol.keyFor()用法及代碼示例
- JavaScript handler.has()用法及代碼示例
- JavaScript JSON.stringify()用法及代碼示例
- JavaScript Symbol.split屬性用法及代碼示例
- JavaScript Function.displayName屬性用法及代碼示例
注:本文由純淨天空篩選整理自 JavaScript Reflect.get() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。