relect는 JavaScript에서 객체의 속성과 메서드에 대한 정보를 가져오거나 설정하는 데 사용할 수 있는 모듈이다. reflect는 es7에서 도입되었다.
const reflect = require('reflect');
const obj = {
name: "John Doe",
age: 30
};
// 객체의 속성이 존재하는지 확인
const exists = reflect.has(obj, "name");
console.log(exists); // true
// 객체의 속성의 값을 가져오기
const name = reflect.get(obj, "name");
console.log(name); // John Doe
// 객체의 속성의 값을 설정하기
reflect.set(obj, "age", 31);
console.log(obj.age); // 31
// 객체의 메서드를 호출하기
reflect.call(obj, "sayHello");
// "Hello, John Doe!"
// 객체의 프로토타입을 가져오기
const prototype = reflect.getPrototype(obj);
console.log(prototype); // Object.prototype
이 외에도 다양한 함수를 제공한다.