key word: js构造函数里的方法和prototype上定义方法的区别
把Ac里面的say()函数注释掉,发现就会运行prototype下的say函数。否则是先去Ac里面找函数
function Ac() {
this.name = 10,
//注释这里就会运行原型链上的say函数,如果这里写了就是现在私有方法里面找
this.say = function() {
console.log('my name is aaa')
}
}
Ac.prototype.say = function() {
console.log('name change')
}
Ac.prototype.run = function() {
console.log(' a fun')
}
var chil = new Ac()
chil.say()