ES6 - Reflect.get() 函数
这是一个返回属性值的函数。
语法
函数 get() 的语法如下所示,其中,
target 是要获取属性的目标对象。
propertyKey 是要获取的属性的名称。
Receiver 是如果遇到 getter,则为对 target 的调用提供的值。这是一个可选参数。
Reflect.get(target, propertyKey[,receiver])
示例
以下示例使用反射创建 Student 类的实例,并使用 Reflect.get() 方法 获取该实例的属性。
<script> class Student{ constructor(firstName,lastName){ this.firstName = firstName this.lastName = lastName } get fullName(){ return `${this.firstName} : ${this.lastName}` } } const args = ['Tutorials','Point'] const s1 = Reflect.construct(Student,args) console.log('fullname is ',Reflect.get(s1,'fullName')) console.log('firstName is ',Reflect.get(s1,'firstName')) </script>
上述代码的输出将如下所示 −
fullname is Tutorials : Point firstName is Tutorials