JavaScript反射机制的直接用途是获得js对象内部的成员属性及其value值。语法为 :
for循环枚举出内置key-value键值对。obj对象可以为含有键值对的任何实例,可以是一个数组,也可以是一个自定义类(此时键值对为其属性和属性值),也可以是一个类的prototype原型对象。如类class1含有如下定义:
首先通过prototype原型对象进行属性与方法的定义,使用js反射class1类prototype对象,将prototype对象的属性集合进行拷贝至类class2,然后调用class2实例的m1方法。 这样就实现了类的继承,当然这只是实现js继承的其中的方法之一。
此时类class2具备了class1的方法与属性,以及本身自带的方法与属性,如果此时要在新添方法与属性,需要使用如下方式:
而不可使用如下方式 :
反射兼顾继承,to be continue.......