class Father{
constructor(uname){
this.uname = uname
}
say(){
console.log(this.uname)
}
}
class Son extends Father{}function Star(uname, age){
this.uname = uname
this.age = age
this.sing = function(){
console.log('sing')
}
}
var star1 = new Star('ldh', 20)
2.缺陷:如果方法都在内存中定义的话,那么不同对象的方法都要不同的内存空间,费内存,从而引出了构造函数的原型对象
构造函数.prototype.方法名 = function(){} 的形式添加,就可以使每个实例共享一个内存里面的方法,节省内存。

//以数组为例
Array.prototype.sum = function(){
var sum = 0
for(var i = 0; i < this.length; i++){
sum += this[i]
}
return sum
}





本文章使用limfx的vscode插件快速发布