→
Reflect は、JavaScript 操作を受け付けるためのメソッドを提供する組み込みオブジェクトです。メソッドはプロキシー ハンドラーのメソッドと同じです。Reflect は関数オブジェクトではありませんので、構築することはできません。
//コンソールにて
const duck = {
name: 'Maurice',
color: 'white',
greeting: function() {
console.log(`Quaaaack! My name is ${this.name}`);
}
}
Reflect.has(duck, 'color');
// true
Reflect.has(duck, 'haircut');
// false
//コンソールにて Reflect.ownKeys(duck); // [ "name", "color", "greeting" ]
//コンソールにて Reflect.set(duck, 'eyes', 'black'); // 成功した場合は "true" を返します。 // "duck" には "eyes: 'black'" プロパティが設定されました。