一.工厂函数(了解) : 用于创建对象的函数
工厂函数是一个最后返回值是对象的函数,但它既不是类,也不是构造函数。在JavaScript中,任何函数都可以返回一个对象。但当函数没有使用new关键字时,那它便是一个工厂函数。
二.构造函数
使用new调用一个函数 , 构造函数作用与工厂函数一致,都是用来创建对象的。但是代码更加简洁。
三.构造函数new工作原理
(1)创建空对象
(2)this指向这个对象
(3)对象赋值
(4)返回这个对象
四.构造函数new在使用时需要注意的地方
- 构造函数首字母一般大写, 为了提醒调用者不要忘记new关键字
- 如果在构造函数内部 , 手动return
return 值类型 : 无效 , 还是返回new创建的对象
return 引用类型 : 有效,会覆盖new创建的对象
五.代码演示
function Person(name, age, sex) {
// (1)创建空对象
// (2)this指向这个对象,this = {}
// (3)对象赋值
this.name = name
this.age = age
this.sex = sex
// (4)返回这个对象