动态原型形式(不能运用对象字面量重写原型)
把一切信息封装到组织函数中,经由过程搜检某个应当存在的要领是不是有用,来决议是不是初始化原型。
function Person(name, age, job) {
//属性
this.name = name;
this.age = age;
this.job = job;
// 要领
if (typeof this.whatJob != "function") {
Person.prototype.whatJob = function () {
alert(this.job);
};
}
}
var friend = new Person("wheeler", 25, "Software Engineer");
friend.whatJob();