问答详情
源自:4-7 提取出抽象父类

继承的写法

lightHalf.prototype=light.prototype;为什么这么写不行

提问者:暮女神 2017-07-30 15:36

个回答

  • 一飞同学
    2017-09-19 16:42:50

    1. LightEntire.prototype = Object.create(Light.prototype);
      LightEntire.prototype.constructor = LightEntire
    2. Object.create()创建一个空对象,这个空对象的原型指向Light.prototype,将LightHalf的prototype=这个空对象的原型,实现一个继承关系,这里的construstor指向Light,可以修改成自身LightHalf

    3. ,如果直接LightHalf.prototype=Light.prototype,在修改LightHalf时就会影响到Light,因为他们指向同一个对象

  • 慕丝0026560
    2017-08-05 19:51:57

    如果用你说的这种写法,更改lightHalf.prototype中的那些属性的时候,light.prototype中的属性也会被改变。