构造函数其实就是一个函数 只是建议构造函数的首字母大写 函数在声明后会生成一个对象prototype, 在prototype中有一个constructor函数构造器
所以prototype指向了包含constructor的对象 constructor 指向了构造函数本身
new 做了什么
1、 调用了函数
2、 生成了新对象
3、 修改函数内部的this指向 指向创建出来的这个对象
4、 给对象添加对应的属性
5、 将创建出来的对象返回出来
function Fn(name) {
this.name = name;
// console.log(this);
}
// console.log(Fn.prototype);
let fn = new Fn('张三')
console.log(fn);
效果图