本人菜鸟,最近在学习javascript的时候遇到了一点问题,如下:varStudent=function(name,height){this.name=namethis.height=height}Student.prototype.greeting=function(){console.log(`hello,I'm${this.name}`)}vars1=newStudent('小明',169)Student.prototype.update=function(name,age){this.name=namethis.age=age}s1.greeting()//hello,I'm小明s1.update('小红',170)s1.greeting()//hello,I'm小红疑惑在于当我给原型对象增加了一个新的属性update()并调用他的时候,为什么实例对象s1的属性也被更新了,不是非常理解,这个update()是不是一个新的构造函数?如能解答,不胜感激
慕莱坞森
森林海
相关分类