代码如下:
function Person(name,age){this.name = name;
this.age = age;
this.sayName = function(){
console.log(this.name);
}
}
Person.prototype.sayAge = function() {
console.log(this.age);
};
// 创建person对象方法1:
var person = new Person('gaos',23);
// 创建person对象方法2:
var person={}; //初始化一个对象person。
person.__proto__=Person.prototype;
Person.call(person,'gaos',23);//构造person,也可以称之为初始化person。
// 注: 两种方法创建的person对象一样,方法2创建person对象的三个步骤,相当于new操作符进行的操作。
person.sayName();
person.sayAge();
console.log( Person === Person.prototype.constructor );//true
console.log( person instanceof Person);//true
console.log( person.constructor === Person );//true