function A() {
this.name = 'a'
this.sayHello = function() {
return 'Hello'
}
}
function B() {
this.name = 'b'
}
B.prototype.sayHello = function() {
return 'Hello'
}
var a = new A()
var b = new B()
console.log(a, b)
挂载在函数内部的方法,实例内部会复制构造函数的方法
挂载在原型上的方法,不会去复制。
挂载在内部和原型上的方法都是可以通过实例去调用的
一般来说,如果需要访问构造函数内部的私有变量,我们可以定义在函数内部,其他情况我们可以定义在函数的原型上