代码如下:
function Person(name){
this.name=name;
this.className="person"; //私有属性,只能通过方法访问,不能通过对象直接访问
}
Person.prototype.getClassName=function(){
console.log(this.className);
console.log('over');
}
function Man(){
console.log('start');
}
Man.prototype=new Person();//1 通过原型链的指向来继承
// Man.prototype=new Man("Davin");//2
var man=new Man();//Man的构造函数 会打印start
// console.log(man.getClassName());
console.log(man.getClassName()); //继承了之后,可以调用父类的方法
输出结果:
start
person
over
undefined
不知道为什么总是会打印出一个“undefined”,就是在“console.log(man.getClassName()); ”这一句打印的,要是把这一句注释掉,就不会有了,那这个打印是怎么来的那?
慕森王
温温酱
杨魅力
相关分类