原型链
2018-08-02 本文已影响0人
94very
以下参考了很多部分,文章仅供个人学习所用
原型链
下面为《高程3》中的代码P162
结果为(360浏览器)
SuperType是原型,也叫原型对象,SubType是对象实例
SuperType(),SubType()是构造函数
SubType相对于SuperType继承了SuperType的属性,但同时SubType也有自己特有的属性,而SubType属性的改变不会影响到SuperType,也就是对象实例不能改变原型的属性,而如果SuperType的属性改变,则SubType的相应继承的属性也会改变。
如果要查找信息就得沿着原型链往上找信息,在这里面就是从SubType到SuperType,会先在SubType的属性中查找,若未找到则到SuperType中查找。
实例的属性改变
代码如下(由其他地方转载)
结果为(console控制台)
当改变一个基本类型属性的值时,只改变该实例的属性值,其他实例仍取得默认的属性值。
当改变一个复杂类型属性的值时,其他实例取得的属性值共享该实例改变的属性值,即在一个实例上改变引用类型属性后,其他实例仍共享改变后的属性值。