new 运算符
1、new的特点:
1.new执行函数
2.自动创建空对象;
3.this绑定到空对象;
4 隐式返还this;
5.通过new来改造工厂模式
2、 new创建对象
let str1 = "";
let str2 = new String();
str2.name = "小陈";
console.log(str2.name); //小陈
3、new执行函数
function test(){
console.log("test");
}
test(); // 执行函数
new test(); //通过new执行函数
//new test; // 通过new执行函数,如果函数不传参,函数名后边可以不加括号
4、采用new运算,工厂模式就变简单了
function person(name,age,hobby){
// let obj = {}; //不需要了
this.name = name;
this.age = age;
this.hobby = function(){
console.log(hobby);
}
// return obj; //不需要了
}
let xiaochen = new person("小陈",23,"帅哥");
console.log(xiaochen);
console.log(xiaochen.name);
xiaochen.hobby();