person.prototype.LEGS_NUM=2和直接person构造器中直接定义this.LEGS_NUM=2貌似实现效果的一致,为什么视频中多用在protoytpe上加属性和方法,二不在基类的构造器中直接加呢,原型链弄得不太清楚,希望高手解答一下,万分感谢、

来源:8-2 再谈原型链

cooperhu

2016-04-11 17:25

实现person基类的时候:

person.prototype.LEGS_NUM=2和直接person构造器中直接定义this.LEGS_NUM=2貌似实现效果的一致,student都可以继承到LEGS_NUM=2。为什么视频中多用在protoytpe上加属性和方法,而不直接在基类的构造器中直接加呢,原型链弄得不太清楚,希望高手解答一下,万分感谢。

写回答 关注

3回答

  • 猴塞勒个雷
    2016-04-11 20:31:55
    已采纳

    构造器,每次new时都会调用构造器.构造器一般用于变量如年龄和姓名.

    属性:而常量人基本2双手,2只交是共同特征,因此为常量,作为属性.

  • qq_S_147
    2016-05-07 12:52:16

    this属性每次new时都会从构造函数复制一份,较耗内存,prototype则是定向查询,内存损耗小。

  • cooperhu
    2016-04-12 14:38:54

    多谢解答。

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281098 学习 · 1051 问题

查看课程

相似问题