在创建工厂函数时,可以使用Object.create()
方法来创建原型对象。Object.create()
方法接受一个参数,即要作为原型的对象。通过将该对象作为参数传递给Object.create()
方法,可以创建一个新对象,并将该对象的原型设置为传递的对象。
下面是一个示例代码:
function createPerson(name, age) {
var obj = Object.create(createPerson.prototype);
obj.name = name;
obj.age = age;
return obj;
}
createPerson.prototype = {
sayHello: function() {
console.log("Hello, my name is " + this.name);
}
};
var person = createPerson("John", 25);
person.sayHello(); // 输出:Hello, my name is John
在上面的示例中,createPerson
函数是一个工厂函数,用于创建person
对象。在createPerson
函数内部,通过Object.create(createPerson.prototype)
创建了一个新对象obj
,并将obj
的原型设置为createPerson.prototype
。然后,将name
和age
属性添加到obj
对象上,并最后返回obj
对象。
通过将方法添加到createPerson.prototype
对象上,可以实现原型继承。在示例中,sayHello
方法被添加到createPerson.prototype
对象上,因此person
对象可以通过原型链访问到该方法。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云