reflect란?

Jean Young Park·2023년 12월 12일
0

javascript

목록 보기
11/15

reflect란?

relect는 JavaScript에서 객체의 속성과 메서드에 대한 정보를 가져오거나 설정하는 데 사용할 수 있는 모듈이다. reflect는 es7에서 도입되었다.

relect를 사용하면 가능한 작업

  • 객체의 속성이 존재한느지 확인
  • 객체의 속성의 값을 가져오거나 설정
  • 객체의 메서드를 호출
  • 객체의 프로토타입을 가져오거나 설정
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

이 외에도 다양한 함수를 제공한다.

0개의 댓글