2020-08-14(금) 영어단어 - Javascript Reflection and Reflect API

” JavaScript Reflection and Reflect API “

  • kinda : kind of를 구어체로 표현, 살짝, 조금, 어떤 종류
    • 나 그 사람 조금 좋아해 : I kinda like him
    • 이거 왠지 너 조금 닮은 것 같아 : It kinda looks like you
  • implement : 실행하다
  • configurable : 설정 가능한, 변경 가능한
  • internal : 내부의 <-> external : 외부의
  • One thing to note : 여기서 주목할 한 가지는

Reflect.getOwnPropertyDescriptor(target, name)

  • target : first argument is the target/reference object
  • name : second argument is the object’s property name

예제 소스코드

1
2
3
4
5
6
7
8
9
10
11
const myDog = {
    yourPet: true,
    name: "Bruno"
}

const descriptor = Reflect.getOwnPropertyDescriptor(myDog, "name");

console.log(descriptor.value); //output: Bruno
console.log(descriptor.writable); //output: true
console.log(descriptor.enumerable);//output: true
console.log(descriptor.configurable);//output: true

출력결과

1
2
3
4
Bruno
true
true
true



Reflect.getPrototypeOf(target)

  • Object.getPrototypeOf() 메소드랑 같다

예제 소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const product = {
    __proto__: {
        category: {
            id: "1",
            name: "Electronics",
            description: "Electronic devices"
        }
    }
}

const myCategoryResult = Reflect.getPrototypeOf(product);

console.log(myCategoryResult.category);
//output: { id: "1", name: "Electronics", description: "Electronic devices" }

출력결과

1
{id: "1", name: "Electronics", description: "Electronic devices"}



URL

https://www.codeproject.com/Articles/5275933/JavaScript-Reflection-and-Reflect-API#get