JS面向对象的基础(四)

本文介绍JavaScript反射机制的应用,包括获取对象内部成员属性及其值的方法,并通过示例展示如何利用反射实现类之间的继承。

   JavaScript反射机制的直接用途是获得js对象内部的成员属性及其value值。语法为 :

 

for循环枚举出内置key-value键值对。obj对象可以为含有键值对的任何实例,可以是一个数组,也可以是一个自定义类(此时键值对为其属性和属性值),也可以是一个类的prototype原型对象。如类class1含有如下定义:

 

 

     首先通过prototype原型对象进行属性与方法的定义,使用js反射class1类prototype对象,将prototype对象的属性集合进行拷贝至类class2,然后调用class2实例的m1方法。 这样就实现了类的继承,当然这只是实现js继承的其中的方法之一。

     此时类class2具备了class1的方法与属性,以及本身自带的方法与属性,如果此时要在新添方法与属性,需要使用如下方式:

 

 

 

而不可使用如下方式 :

 

反射兼顾继承,to be continue.......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值