原型链

2018-08-02  本文已影响0人  94very

以下参考了很多部分,文章仅供个人学习所用

原型链

下面为《高程3》中的代码P162


image

结果为(360浏览器)


image

       SuperType是原型,也叫原型对象,SubType是对象实例

        SuperType(),SubType()是构造函数

        SubType相对于SuperType继承了SuperType的属性,但同时SubType也有自己特有的属性,而SubType属性的改变不会影响到SuperType,也就是对象实例不能改变原型的属性,而如果SuperType的属性改变,则SubType的相应继承的属性也会改变。

        如果要查找信息就得沿着原型链往上找信息,在这里面就是从SubType到SuperType,会先在SubType的属性中查找,若未找到则到SuperType中查找。

实例的属性改变

代码如下(由其他地方转载)


image

结果为(console控制台)


image

        当改变一个基本类型属性的值时,只改变该实例的属性值,其他实例仍取得默认的属性值。

        当改变一个复杂类型属性的值时,其他实例取得的属性值共享该实例改变的属性值,即在一个实例上改变引用类型属性后,其他实例仍共享改变后的属性值。

上一篇下一篇

猜你喜欢

热点阅读