new运算符和构造函数
new运算符的作用:
1.执行函数
function fn () {}
new fn(); == fn();
2.自动创建一个空对象;
3.将空对象指向 this;
4.如果没有return ,则将this返回;
将工厂模式转换成构造函数:
// 工厂模式
function fn (name,age) {
let obj = {};
obj.name = name;
obj.age = age;
return obj;
}
// 构造函数 :首字母大写
function Fn (name,age) {
// let obj = {}; 省略
this.name = name; //obj ==>this
this.age = age;
// return obj; 省略
}
let tyl = new Fn('tyl',24);

浙公网安备 33010602011771号