出厂功能是最后一个返回值的函数,但它既不是类也不是构造函数。在JavaScript中,任何函数都可以返回对象。但是当函数不使用新关键字时,它是出厂功能。
使用新的调用函数,构造函数函数与工厂函数一致,该功能用于创建对象。但是代码更简洁。
(1)创建空对象
(2)这个对象的这一点
(3)目标
(4)返回此对象
返回报价类型:有效,覆盖新的对象
新的计算符号创建一个带有构造函数的对象定义的对象类型的实例或具有构建对象的实例。新关键字将执行以下操作:
1.创建一个空的简单JavaScript对象(即{});
2.将对象(即对象的构造函数)链接到另一个对象;(大众理解是隐藏原型的新对象原型原型链接到构造函数显式原型原型))))
3.将步骤1创建的新对象作为此上下文;(实际上,执行构造函数,并且构造函数的范围针对新对象)
4.如果函数不返回对象,请返回此。(实际返回一个空对象,新对象()是返回一个空对象{})