javascript 里子类型的构造函数的实例为什么不能向父类型的构造函数实例传递参数?

function Person(name,age,job){

    this.name = name;

    this.age = age;

    this.ob = job;

}


function Man(name,age,job,mustache){

    this.mustache = mustache;

    Man.prototype = new Person(name,age,job);

}


var m = new Man('Anthony',27,'PE');

m.name;//undefined

这里的m.name 是undefined 的,但是可以确定的是在构造函数体内是可以访问构造函数本身的原型的,如下:

function Person(name,age,job){

    this.name = name;

    this.age = age;

    this.ob = job;

    if(typeof this.sayName != 'undefined'){

        Person.prototype.sayName = function(){

           alert(this.name)

        }

    }

}


var p = new Person('anthony',29,'PE');

p.sayName();//anthony


汪汪一只猫
浏览 392回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript