//1。 合理设计这两个类。 2。 student 继承person 3 不能使用class
function Person(id, name) {
if(!(this instanceof Person)){
return new Person(id,name);
}
this.id = id;
this.name = name;
}
Person.prototype.say = function (text) {
console.log("say:" + text)
};
function Student(id, name) {
if(!(this instanceof Student)){
return new Student(id,name);
}
Person.call(this, id, name)
}
Student.prototype = new Person();
Student.prototype.learn = function () {
console.log('learn')
};
var s = new Student(111, 'tom');
var s2 = Student(111, 'tom'); // 支持不使用new关键字创建对象。
s.say("hello");
console.log(s instanceof Person);
console.log(s instanceof Student);