每创建一个对象
对象的内容空间中都会重复的创建一次方法体
因为方法体内容是一样的
大量的实例化对象
会产生很多不必要的重复数据
导致空间的浪费
不是很好
示例代码
function Student(name, age) {
this.name = name
this.age = age
this.show = function () {
console.log(this.name + "今年" + this.age + "岁")
}
}
var xm = new Student("小明", 16)
var lb = new Student("吕布", 28)
console.log(xm.show == lb.show) // false
解决办法:
需要想办法让构造方法与实例对象
共同使用同一个内存空间的方法体
省空间
提高性能