区别
构造函数就是普通函数
一个对象如果是通过一个函数new出来的,此时这个函数就是构造函数
约定构造函数的首字母为大写(不是说小写不行而是开发人员的一种约定)
new操作符做了什么?
- 创建了一个对象
function Fun(){
}
const obj = new Fun()
console.log(obj) //Fun {}
- 将对象和构造函数的原型关联起来
function Fun(){
}
const obj = new Fun()
console.log(obj.__proto__ === Fun.prototype) //true
- 将构造函数的this绑定在了新的对象上面
- 如果有return 基本类型的话直接无视,引用类型直接返回return 的值