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