|
代码如下:
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 |
|