JavaScript 中的工厂函数是什么?
工厂函数类似于构造函数/类函数,但工厂函数不是使用new创建对象,而是简单地创建一个对象并返回它。
工厂函数是 JavaScript 中非常有用的工具。 JavaScript 中的工厂函数类似于构造函数/类函数,但它们不需要对内部值使用“ this ”关键字或在实例化新对象时使用“ new ”关键字。工厂函数可以包含内部值、方法等,就像普通的常规函数一样。工厂函数不同于常规函数,因为它们总是返回一个对象,该对象将包含任何值、方法等。
为什么有用?
如果我们有复杂的逻辑,并且我们必须一次又一次地创建具有相同逻辑的多个对象,我们可以在一个函数中编写一次逻辑并将该函数用作工厂来创建我们的对象。这与现实世界中生产产品的工厂完全相同。
示例 1:我们有一个工厂函数,它将生产具有单一逻辑的新机器人。使用它,我们可以生产任意数量的物体/机器人。
Javascript
Javascript
输出:
My name is Chitti, the robot.
My name is Chitti 2.0 Upgraded, the robot.
示例 2:
Javascript
输出:
Hello I am Abhishek. I am 20 years old.
Hello I am Raj. I am 25 years old.