对象工厂函数和构造函数的区别

使用工厂函数创建对象
我们可以编写一个函数,此函数的功能就是创建对象,可以将其称为“对象工厂方法”。
对象工厂函数和构造函数的区别
定义对象“构造”函数
对象工厂函数和构造函数的区别
注意点:对象构造函数首字母大写;内部使用this关键字给对象添加成员;使用new关键字调用对象构造函数

★ 对象的constructor属性
使用对象构造函数创建对象,每个对象的constructor属性都会引用这个构造函数;如下图示,
对象工厂函数和构造函数的区别
使用对象工厂函数创建对象,每个对象的constructor属性引用Object();如下图示,
对象工厂函数和构造函数的区别

对象构造函数与对象工厂方法的区别:
1.对象构造函数中没有显示的对象创建代码;
2.新对象应具备的属性与方法通过this引用添加的;
3.通常会把对象构造函数的首字母设置为大写的,以区别普通函数。

可以参考:
https://www.cnblogs.com/Jener/p/5920963.html

相关文章: