在JavaScript中,工厂函数是一种常用的创建对象实例的方法。工厂函数是一个返回对象的函数,通过调用这个函数,我们可以创建多个拥有相同属性和方法的对象实例。
function createPerson(name, age) { var person = {}; person.name = name; person.age = age; person.sayHello = function() { console.log('Hello, my name is ' + this.name + ', I am ' + this.age + ' years old.'); }; return person; }
上述代码中,createPerson
就是一个工厂函数,它接收两个参数name
和age
,并返回一个包含name
、age
和sayHello
方法的对象实例person
。
var person1 = createPerson('Alice', 25); var person2 = createPerson('Bob', 30);
通过调用工厂函数createPerson
,我们可以创建多个不同的对象实例。person1
和person2
分别代表了两个具有不同name
和age
的对象。
person1.sayHello(); // 输出:Hello, my name is Alice, I am 25 years old. person2.sayHello(); // 输出:Hello, my name is Bob, I am 30 years old.
我们可以通过调用对象实例的sayHello
方法,实现对应实例的打招呼功能。
通过以上步骤,我们成功地使用工厂函数创建了对象实例,并且可以对每个实例进行个性化的操作。
希望本文对编程小白们理解和掌握工厂函数的使用方法有所帮助。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com