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插件快速发布