继承的写法

来源:4-7 提取出抽象父类

暮女神

2017-07-30 15:36

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

写回答 关注

2回答

  • 一飞同学
    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中的属性也会被改变。

    慕丝0026... 回复暮女神

    这个可能和引用地址那种赋值一样吧。

    2017-08-06 11:10:24

    共 3 条回复 >

星级评分原理和实现(上)

本课程主要讲解如何使用不同的方式来实现星级评分的效果.

25809 学习 · 109 问题

查看课程

相似问题